设有:int a=3,b=4,c=5,则!(a>b)&&!c||1的值为:

如题所述

左边先算(a>b)为真,然后算
!(a+b)为假。
中间先算c,因为非零为真,
所以
!c
为假。
右边是
1
,所以为真。
接下来就算
!(a+b)&&!c
,因为两边都为假,所以!(a+b)&&!c
也为假。但是(!(a+b)&&!c)||1,因为有一边为真,故整个式子都为真。
这里面要用到优先级(也就是说先算谁),()>!>&&>||.
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答