考虑以下有关此表达式的问题: (a+b)+ (c +(d+e)) +(f+g)
在 C 中,我们使用优先级和结合性来决定应该首先评估哪个运算符,如果有多个运算符具有相同的优先级,那么它们应该以什么顺序关联。
我的问题是:
(d+e) 是否首先由编译器评估,因为它是表达式中最内层的嵌套括号?
如果是这样,关联性和优先级是否以某种方式建议首先进行最内括号评估?
我强烈认为它没有,如果没有,那么为什么编译器甚至决定首先评估最里面的括号?因为从左到右并在同一级别评估括号对我来说似乎更合乎逻辑。
我对二维数组的了解:
但这对我来说没有意义 A 值如何与 *A 相同,有人可以告诉我这是如何在内存中工作的,我知道这是正确的,但我无法向自己解释
c pointers pointer-arithmetic multidimensional-array implicit-conversion