求关于运算符执行顺序的解释方面的文章

yyg990441 2010-09-30 08:36:35
就是诸如:
int a=0,b=1;
b = (i++)+(i++);
那么由于两个i++表达式的求值顺序,以及i++表达式副作用的顺序不定,该题中b有好几种可能的取值.

我想知道有没有关于这方面比较深入分析的文章,最好通俗容易文笔比较好的文章?本人教师哈,要教这方面的知识,但是自己文笔不好.
...全文
136 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyg990441 2010-09-30
  • 打赏
  • 举报
回复
写错了,是
int a=0,b=1;
b = (a++)+(a++);
Qyee 2010-09-30
  • 打赏
  • 举报
回复
看编译原理吧。。。
不同的编译器实现是不一样的。。。
没办法。。。。还没看到介绍比较好的。。。。。。
greex 2010-09-30
  • 打赏
  • 举报
回复
你的i没有看到定义,我修改如下:
int i=0,b=1;
b = (i++)+(i++);

我的理解是从左到右计算,当时()的优先级要高,先计算两个()的内容再相加。

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧