返回信息流进栈规则?
这是一条镜像帖。来源:北邮人论坛 / cpp / #71631同步于 2013/6/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
Re: 一个妹子问了我一个关于c++的问题,是这样的
yaoniming3k
2013/6/7镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
能说的简单一点嘛
【 在 nuanyangyang 的大作中提到: 】
: 打屁屁。C/C++不规定运算符两侧的求值顺序。什么样的顺序都有可能。不要写运算符两边都有副作用的程序。
如果你写
printf("hello") + printf("world") + printf("!"); // 可以加,因为printf返回值是int
那么可能输出helloworld!,也可能输出hello!world,也可能输出worldhello!也可能输出world!hello也可能输出!helloworld也可能输出!worldhello。
因为C++语言没有规定应该先计算printf("hello")还是printf("world")还是printf("!")。怎么做完全看编译器。
【 在 jakeblack 的大作中提到: 】
: 能说的简单一点嘛
懂了,多谢指教
【 在 nuanyangyang 的大作中提到: 】
: 如果你写
: [code=c]
: printf("hello") + printf("world") + printf("!"); // 可以加,因为printf返回值是int
: ...................