选择题 · 答案 C · 考点:位运算
如果 a 和 b 均为 int 类型的变量,下列表达式能够正确判断 “a 等于 0 且 b 等于 0” 的是( )?
看到“等于0”先反应到“逻辑假”,两个都要为0,位运算里只有“或”能保留两个0的状态,锁定(a | b) == 0。
A取反后0变-1(真),意思反了;B按位与只要有一个0就成立,太宽松;D异或只要求相等,非零也成立。
考点:整型0的逻辑假性|位运算与逻辑运算的等价性
a和b均为0时,它们作为条件判断都是假。要同时为假,逻辑上必须是“a假且b假”。