同一个程序不同环境运行结果不同?
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编译器也是从右往左读,不过是执行一步输出一步。不过这两个结果都是对的。
相关文章推荐
- 一个程序在C语言和C++语言环境下得到不同结果
- 做完一个小网站的一点经验总结(2):asp.netaccess程序运行环境的配置
- 为什么一个程序在vs2005中,按F5运行,和直接运行exe文件结果不一样
- (迟到的博客,始终是一个过程)Linux/Unix环境下计算C程序运行时间
- windows环境开发yii上传程序至linux服务器时程序运行结果不一致的问题
- 3. 设计一个带有菜单的图形用户界面程序,使用级联菜单控制文字的字体和颜色,运行结果如下图所示
- 做完一个小网站的一点经验总结(2):asp.netaccess程序运行环境的配置
- Linux环境下部署完JDK后运行一个简单的Java程序
- 一个程序运行出不同网页
- Linux环境下部署完JDK后运行一个简单的Java程序
- VB.Net查找程序的前一个运行结果
- 将文本文件中的数据读取到一个二维数组中,求出这些数据的中位数,然后求所有数据与中位数的差值的绝对值和,并求出和的最小值,最后把程序运行的结果写到一个txt文件中
- 遇到一个debug版本和release版本运行结果不同的问题
- java程序在eclipse上运行和导出文件运行结果不同
- 做完一个小网站的一点经验总结(2): asp.net+access程序运行环境的配置
- 习题8:编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。
- perl 问题解决:一个有多个perl安装程序的机器环境上运行程序的问题
- vs2010与vc++6.0跑同一个程序,结果怎么不同???
- 如何把一个java程序打包成exe文件,运行在没有java环境里
- C&C++(3) - 在C与C++中运行结果不同的程序