想判断 x 等于 5 时输出 yes,下面程序却对任何输入都输出 yes,病根在哪? int x; cin >> x; if (x = 5) { cout << "yes" << endl; } A. 条件里的 = 是赋值,表达式的值是 5(非零即真),任何输入都进分支 B. cin 忘了配合 >>,x 根本没读进值 C. 大括号的位置不对,if 的身体找错了 D. 输出的 yes 应该改用单引号