如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断"a 等于 0 且 b 等于 0"的是( )。
- A. `(a == b == 0)`
- B. `!(a || b)`
- C. `(a + b == 0)`
- D. `(a == 0) + (b == 0)`
正确答案:B
正确答案:B
a||b 只要一个非零就真;取反 !(a||b) 即「两个都为零」,等价 a==0 且 b==0,选 B。(C 的 a+b==0 在一正一负时误判。) 💡 「都为 0」的写法:a==0 && b==0、!a && !b、!(a||b)。别用 a+b==0(会被 1+(−1) 骗到)。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习