C ++优先级和关联性

伊拉

这段代码:

int scores[] {1,2,3,4};
int *score_ptr {scores};  
//let's say that initial value of score_ptr is 1000
std::cout<<*score_ptr++;

产生输出:

1

由于*++具有相同的优先级,然后关联是从右到左难道我们不应该适用++第一家运营商也就是先增加指针*(间接引用)吗?

因此,score_ptr将相应地增加到1004,然后对其取消引用将给出分数的第二个元素,即2

为什么以及为什么这会给我输出1而不是2

songyuanyao

由于*++具有相同的优先级

不,后缀operator++具有更高的优先级operator*; 然后*score_ptr++等于*(score_ptr++)请注意,后缀operator++将增加操作数并返回原始值,然后*(score_ptr++)给出值1

结果是操作数原始值的prvalue复制。

另一方面,前缀operator++返回递增的值。如果将代码更改为*++score_ptr(等于*(++score_ptr)),则结果将是2(可能是您期望的结果)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C位优先级和关联性

来自分类Dev

谁定义C运算符的优先级和关联性?

来自分类Dev

C#中的运算符优先级和关联性

来自分类Dev

C / C ++编译器如何根据运算符的优先级和关联性来分隔标记?

来自分类Dev

奇异的优先级和关联性

来自分类Dev

运算符优先级和关联性

来自分类Dev

JavaScript运算符的优先级和关联性

来自分类Dev

fx的优先级和关联性是什么?哈斯克尔

来自分类Dev

如何发现GHCI中函数的优先级和关联性?

来自分类Dev

如何根据优先级和关联性来解析(复杂的)声明?

来自分类Dev

在以下示例中,优先级和关联性如何工作?

来自分类Dev

如何在Windows 8上设置“进程优先级”和“进程关联性”?

来自分类Dev

fx的优先级和关联性是什么?哈斯克尔

来自分类Dev

ANTLRv4语法中Java运算符的关联性和优先级

来自分类Dev

关联性和优先级是特定于平台的标准或实现吗?

来自分类Dev

C算法和优先级

来自分类Dev

C算法和优先级

来自分类Dev

C算法和优先级

来自分类Dev

Haskell中具有运算符优先级和关联性的漂亮打印语法树

来自分类Dev

bash中短循环逻辑运算符的优先级(和关联性)是什么

来自分类Dev

OCaml中的优先级和关联性;计算加泰罗尼亚语数字时出现意外结果

来自分类Dev

如何在Haskell中解释关联性/优先级

来自分类Dev

C ++运算符优先级和return语句

来自分类Dev

迭代和修改C ++优先级队列

来自分类Dev

C ++ std :: cout和<<运算符,优先级

来自分类Dev

C ++模板中的类型优先级和整数类型

来自分类Dev

C ++中变量的范围和优先级

来自分类Dev

C中的短路和运算符优先级

来自分类Dev

C运算符中的优先级==和(=)

Related 相关文章

热门标签

归档