当前位置:  开发笔记 > 编程语言 > 正文

评估顺序>>和[++]

如何解决《评估顺序>>和[++]》经验,为你挑选了1个好方法。

我对C++中的操作的优先级有疑问.我在http://en.cppreference.com/w/cpp/language/operator_precedence中搜索优先级,我读到的这个问题或多或少与C中的数组增量差异相同

我没有得到任何明确的结论.如果我做

var >> array[n++];

运算符>>用于读取字符的流.¿它存放在哪里我读了?在n或n + 1?

谢谢



1> TartanLlama..:

这与优先级无关,它与后增量的语义有关.

var >> array[n++];

n++将增加n并评估为原始值n.因此,它相当于写作:

var >> array[n];
++n;

所以这个价值会被读入array[n].

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有