Objective c 算术运算符优先怪癖

Objective c 算术运算符优先怪癖,objective-c,arithmetic-expressions,Objective C,Arithmetic Expressions,在C中,由于加法运算符+优先于减法运算符-,因此我假设以下表达式将返回0: 5-1+4 但是不,它返回8。为什么呢 附言:在Objective-C中检测表达 编辑:显然我关于加法优先于减法的假设是错误的。如果认为这篇文章没有帮助,请随时关闭。因为加法不优先于减法。两者具有相同的优先级,并且从左到右关联,因此5-1+4相当于5-1+4 计算顺序未指定,这仅在操作数有副作用时才起作用。FWIW,我不知道有任何数字系统的加法优先于减法。请参阅。忽略C++,剩下的应用到Objto-C,因为它是C的超集。

在C中,由于加法运算符+优先于减法运算符-,因此我假设以下表达式将返回0:

5-1+4

但是不,它返回8。为什么呢

附言:在Objective-C中检测表达

编辑:显然我关于加法优先于减法的假设是错误的。如果认为这篇文章没有帮助,请随时关闭。

因为加法不优先于减法。两者具有相同的优先级,并且从左到右关联,因此5-1+4相当于5-1+4


计算顺序未指定,这仅在操作数有副作用时才起作用。

FWIW,我不知道有任何数字系统的加法优先于减法。请参阅。忽略C++,剩下的应用到Objto-C,因为它是C的超集。