作者:1076263105_69ae53 | 来源:互联网 | 2023-02-04 14:04
我最近在Kenneth A. Reek的C书上读过Pointers.这本书有一个很好的C运算符表和它们的优先级.但是,当我检查其他资源以确保书中提供的信息是正确和最新的时,我看到有不同的信息.我将提供精确的例子来说明我的意思.
本书提供了一个函数调用运算符()
具有最高优先级的表.后缀增量和减量运算符正在追赶.我检查了其他资源来验证信息.我已经检查了这个资源和这个资源和这个资源.这些资源中提供的优先级信息与Cinter上的指针中的说明相匹配.问题从cppreference中的优先级表开始,因为它具有与其他资源不同的优先级规则.
我错过了什么吗?
1> Sourav Ghosh..:
正如已在链接资源中提到的那样
位于同一单元格中的运算符(单元格中可能有多行运算符)在给定方向上使用相同的优先级进行求值.例如,表达式a=b=c
被解析为a=(b=c)
,而不是(a=b)=c
因为从右到左的关联性.
因此,任何文章中的运算符(具有相同优先级)的书面顺序无关紧要,关联性(如要评估的实际语句中所示)很重要.