免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 俯卧撑
打印 上一主题 下一主题

可以理解为g++右求值的吗? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-11-15 20:54 |只看该作者
>> display (i,i++);中的i和i++的计算顺序是未定义的

准确地说,计算顺序是 unspecified。但是由此而导致的结果被定义为是无定义的。

>> 这个例子说明 g++上cout先右后左的。

上面 goldenhunter 已经说过了,这个问题和 cout 没有关系,是函数参数的计算顺序问题。

>> 但是main函数一定是遵循从右往左的压栈顺序的

关于这个问题,可参见此帖中的讨论。
http://bbs.chinaunix.net/viewthr ... p;page=9#pid7564442

即使压栈顺序是固定的,但是求值顺序的不同照样可能带来不同的结果,所以在这个问题上用压栈顺序这个实现上的概念也说明不了什么。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP