您的位置:首页 > 其它

同一个程序不同环境运行结果不同?

2016-11-04 19:47 369 查看
#include <stdio.h>int main(){  int i;  i=1;  printf("%d,%d,%d",++i,++i,i);  return 0;}gcc编译执行结果为3,3,3.vc运行结果为3,2,1.gcc编译器从右往左读,不过会把printf中的语句一次性读完,先运行两次++i得到i=3,然后输出,这时两个++i就被当作i输出。vc编译器也是从右往左读,不过是执行一步输出一步。不过这两个结果都是对的。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐