为什么我在DEvc跟在原版VC++运行结果不一样

根据教材上的说明 答案应该是 30 1 0 0,这里的答案是30 30 0 0 这是为什么

不是VS的问题也不是DevC++的问题,是你的编程习惯问题。
规则:在表达式中会被改变值的变量不要在表达式里出现两次。

你违背了这个规则,i在表达式中值会改变,而你让i出现了两次,所以不同的编译器处理的结果可能不统一。
在f[#1][#2]这样的表达式中,如果#1的结果是x,#2的结果是y,C的语法标准只规定了先计算f[x],再进一步计算f[x][y],但没有规定是先计算#1得到x还是先计算#2得到y。
在你这个程序里,
vs2011和vs2005里先计算了#2(也就是a[++i])得到2再计算#1(也就是a[i]此时i值已经改变)得到也是2,所以结果是f[2][2],同理第二轮循环则得到f[1][1],所以打印9和5;
在VC6和DevC++里则先计算#1(也就是a[i]此时i值未改变)得到也是0在计算#2(也就是a[++i])得到2,所以结果是f[0][2],同理第二轮循环则得到f[2][1],所以打印3和8。
温馨提示:内容为网友见解,仅供参考
无其他回答

为什么我在DEvc跟在原版VC++运行结果不一样
不是VS的问题也不是DevC++的问题,是你的编程习惯问题。规则:在表达式中会被改变值的变量不要在表达式里出现两次。你违背了这个规则,i在表达式中值会改变,而你让i出现了两次,所以不同的编译器处理的结果可能不统一。在f[#1][#2]这样的表达式中,如果#1的结果是x,#2的结果是y,C的语法标准只...

DEV C++和VC++编译C语言的区别
两者DEBUG和RELEASE上的时间有所不同。还有一点就是,通常如果是在VC++下编写的代码,不是很规范,拿到DEV C++上会报错。而反过来则可以运行。这里涉及到GCC的问题,它对标准的支持表现在不支持非标准的东西,但是 DEV C++有个最大的好处就是体积小,没有VC++这么大,可以装到U盘里。2、Dev-C++是一...

VC和Devc有什么区别
这两个软件在做些小程序基本上看不出区别,但是在DEBUG和RELEASE上的时间有所不同。通常如果是在VC++下编写的代码不是很规范,拿到Dev-c++上会报错,而反过来则可以运行。这里涉及到GCC的问题,它对标准的支持表现在不支持非标准的东西。Dev-c++的优点是体积比VC++小,可以装到U盘里。

devc++与vc++有什么不同,为什么我在devc++中能运行的程序却不能再vc里...
DEV-C++用的是GCC编译器,对C\/C++标准的支持均比VC++6.0要好很多,而VC++6.0有很多自己规定的语法,如果不符合它的规定,就会报错。

DEVc++用起来感觉不一样啊
VC之所以没有一闪而过,是因为他悄悄地在程序末尾加入了一句 GETCHAR();,而这句是默认加入的,因此你能看到结果。但是这种做法有时候会让程序出问题(不过很少会这样)。 你想,程序执行完了,为什么要给你看下结果在退出呢??没有这个道理吧? 因此,在DEV中,想看到结果,你要自己想办法让程序...

为什么在VC++6.0 里能运行的程序到 Dev C++ 里却出现许多warnings ?_百 ...
这两个软件用的C语言编译器不一样,具体注意几点:DEV C++里的main函数返回值要是int型的,而且在main函数的最后要加上return 0;再就是使屏幕停留的语句system(“pause”);注意这几点就行了

visual c++ 和dev c++具体区别在哪里,两种工具可以通用吗?
dev c++是开源程序,很多都需要手动,比较专一,也可以叫单一。我觉得dev c++调试起来不方便,不适合非计算机专业用,而且似乎编译速度没有vc快,做研究适合。其次,dev C用的gcc内核,和vc的编译内核语法不一样,dev c++可以导入VC工程,所谓的通用就是你要面对一堆莫名奇妙的wanring和error,需要你去...

dev-cpp和VC++6.0有什么区别
用 Dev-Cpp 就好了,它用的是 gcc 3.4.2 , gcc 是 linux 在的编译器,对 C 的标准支持的很好,但是编译 C++ 的时候我不太满意, 一是对 UNICODE 支持不好,第二是编译出来的 exe 偏大。

小弟 初学C语言 使用DEVC++做 可是跟之前用过的VC++6.0的调试不同 怎 ...
你for语句后有一个分号,删掉它试试

VC和Dev-c++有什么区别
1、VC:集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。2、Dev-c++:是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。三、特点不同 1、VC:允许...

相似回答