真值表就是
一张列出了"对于所有的输入,表达式所输出的结果"的表
(以上为个人总结)
就比如你题目中的表达式,a有两种取值:(1)等于0 (2)不等于0(我们用1来代表)
b也是这两种取值,也用0和1表示,现在列出下表
a |
b |
a==0
b!=0
a==0&&b!=0
0 |
0 |
True
False
False
0 |
1 |
True
True
True
1 |
0 |
False False
False
1 |
1 |
False True
False
这就是a==0&&b!=0这个表达式的真值表,并且要注意,在C语言中,没有true和false,而是用1和0来代替
你只要列出四个选项中每个表达式的真值表,然后比较每个真值表是否完全相同(其实只要关心前两列和最后一列,第三和第四列只是为了方便计算才写出来的),然后就可以知道表达式是否相等了