我最近开始从Sams在21天内自学C学习C,我不明白为什么一个表达式的求值结果为TRUE。这是本章末尾的一个例外。
x = 4
y = 6
z = 2
if(x != y - z)
我认为"-"具有比"=&";。我错过了什么?我的意思是,天已经晚了,我从早上5点就醒了,所以也许我的大脑已经放弃了。。。
if语句中的表达式
if(x != y - z)
可以使用类似的括号等效地重写
if(x != ( y - z ))
因为加法运算符CCD_ 1具有比等式运算符!=
更高的优先级。
由于实际上x
等于表达式y - z
的值,则条件计算为逻辑假。
看来这本书中有一个错别字。