C语言中 !3!=0的值是。详解

如题所述

首先,看运算符优先级。‘!’的优先级比‘!=’的低,所以先执行3!=0
显然3不等于0是恒成立的,值为真。加上'!'就是假。
C语言中规定0为假值,非0为真值。所以'!3!=0'的值为0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-23
! 非
!= 和<=,>=一样,是关系运算符。
非的优先级比关系运算符高。
所以这道题先算!3,得到0
然后算0!=0,假,得到0

(!3)!=0
第2个回答  2014-11-03
如果是这样的话就清楚了。!(3!=0),3!=0,是真的,true;!true就是假追问

前面的感叹号是啥意思呀。能回答一下吗。谢谢

追答

。现在才看到,感叹号在C语言里是否定的意思,“不、非”,!=就是不等于,!3就是非3,true是大于0的,!true,非真就是0

本回答被提问者采纳
相似回答