c-为什么下面的表达式是真的



我最近开始从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的值,则条件计算为逻辑假。

看来这本书中有一个错别字。

最新更新