以下哪个表达式的结果与其余三项不同?(假设a=true,b=false,c=true)
答案解析
核心考点:逻辑运算符优先级、异或运算特性及三目运算符转换。
解题思路分析:
需逐一计算各选项:
A: !(T||F)=!T=F,F ^ T=T
B: a为true执行!c → !T=F
C: F | (T^F)=F|T=T
D: (T||T)=T && (F||T)=T → T
结果差异:
B选项结果为false,其他均为true
选项分析:
A. 正确结果为true
B. 正确结果为false(正确答案)
C. 正确结果为true
D. 正确结果为true
易错点提醒:
- 忽视异或运算的"相同为假,不同为真"特性
- 混淆位运算符&与逻辑运算符&&的差异
- 忽略三目运算符的表达式类型转换规则
正确答案:B