设有: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,因为有一边为真,故整个式子都为真。
这里面要用到优先级(也就是说先算谁),()>!>&&>||.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-06
0
相似回答