搜索
查看: 936|回复: 10
打印 上一主题 下一主题

初学者求助!有个代码用啊哈C和VC++6.0编译出来结果不一样!

[复制链接]
跳转到指定楼层
楼主
发表于 2015-12-27 11:46:04 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
我在某网站上看视频自学C语言,然后有一串代码我分别用啊哈C和VC++6.0编译,结果出来结果不同,实在不明白怎么回事,求大神解答!!/(ㄒoㄒ)/~~
代码如下:
#include<stdio.h>
#include <stdlib.h>
main()
{
        int a=3,b=4;
    printf("%d,%d,%d",a+=7,a,a+=4,++a);
        system("pause");
        return 0;
}


啊哈C执行以后结果是15,15,15
VC执行后结果是15,8,8
这是咋回事啊!!!?

沙发
 楼主| 发表于 2015-12-27 13:34:05 | 显示全部楼层
邀请码 发表于 2015-12-27 13:08
编译有两个警告:
1.main()函数的返回值没有了
2.printf()可能有问题

不太明白。。。那哪个结果才是对的呀?
板凳
 楼主| 发表于 2015-12-27 15:37:54 | 显示全部楼层
邀请码 发表于 2015-12-27 14:29
参见c++11和c11函数调用入栈的规定。

好专业化。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表