黑马程序员技术交流社区

标题: 为什么VC6编译出的东西跟VS2012运行结果完全不同? [打印本页]

作者: _Johnny    时间: 2015-5-23 07:18
标题: 为什么VC6编译出的东西跟VS2012运行结果完全不同?
代码如下:

#include <Windows.h>
int __stdcall func3(int a,int b,int c)
{
return 1;
};

int main()
{
int a=10;
return func3(a++,++a,a);
}

分别用VC6.0和VS2012编译。其中VS2012使用Visual Studio 2012 (v110)这个platform Toolset ,然后编译为win32
代码没啥逻辑性,也就是研究下__stdcall

俺的期望是
a=11
b=11
c=10

结果是

VC6
a=11
b=11
c=10

VS2012
a=11
b=12
c=12





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2