c语言 双等号在if语句中怎样判断真假如:if(a==0) 如果变量a为0,括号里是真吗,变

a为1又是什么,我只知道非0为真,0为假,括号里面的值是怎样算出的

if(a==0){}
a=0,就是a==0这个表达式为真
a=1(其他不等于0的整数也行),就是a==0这个表达式位假追问

a为0时就是说a与括号中的0相等所以为真,a为1时它们的值就不相等了所以为假,可是书上说非0为真,两个0相等了怎么就算出非0结果 这到底怎么算出来的呢

a为0时就是说a与括号中的0相等所以为真,a为1时它们的值就不相等了所以为假,可是书上说非0为真,两个0相等了怎么就算出非0结果 这到底怎么算出来的呢

追答

逻辑表达式的值只有0和1
比如
34这个逻辑表达式的值为0
3==4这个逻辑表达式的值为0
3==3这个逻辑表达式的值为1
0==0这个等式成立吗,成立的话,值就是1,不成立的话值就是0

温馨提示:答案为网友推荐,仅供参考
相似回答