C语言IF(NUMBER=NEWNUM!=10)

C语言IF(NUMBER=NEWNUM!=10)帮我解释下

NEWNUM!=10为关系运算,结果为0 或者1 , "!="的优先级高于“=”运算
NUMBER=0 或1 为赋值表达式
运算的结果也是就是所赋的值。
如果 NEWNUM等于10,则结果为1,“NUMBER=NEWNUM!=10”运算也为1,执行if后面的语句
否则,if的条件不成立。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-03
如果number值不为10,number值为1,反之为0
因为!=的优先级高于=,所以会先执行NEWNUM!=10,然后将结果赋值给NEWNUM
第2个回答  2012-09-03
就是NUMBER 的值和NEWNUM的值相等,但是不为10 就执行后面的操作
相似回答