为什么VC6.0 与Turboc2.0运行结果不一样

main()
{ int x=6;
printf("%d%d%d\n",x,x++,--x);
}

程序在TC2.0的结果是655,而在vc6.0是555 这是怎么回事?

有的编译器是从左往右解释,那就是 655,从右往左解释就是 555。老谭的 C 语言书中已经说明了这个问题,并指出不要写出让人难以理解也不知道编译器会如何解释的代码来。对于你这种情况,还是换一种安全方式来写,比如多定义几个变量。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-02
编译器对代码的理解不同追问

不理解,高手指点,怎么修改呢

本回答被网友采纳
第2个回答  2011-07-03
这是编译器的问题
第3个回答  2011-07-07
符号的优先级不同,在不同的程序中

为什么VC6.0 与Turboc2.0运行结果不一样
有的编译器是从左往右解释,那就是 655,从右往左解释就是 555。老谭的 C 语言书中已经说明了这个问题,并指出不要写出让人难以理解也不知道编译器会如何解释的代码来。对于你这种情况,还是换一种安全方式来写,比如多定义几个变量。

在vc++6.0环境下运行c程序和在turboc2.0下的区别?
3.VC++和TC的一些类型大小不一样,对结构体等的字节边界对齐也有所不同.4.两者对C语言标准的支持程度不一样,TC来说实现得并不大标准.但两者都并不支持较新的C99标准.5.VC++编译器的代码优化做得比较好,TC不详.不过两个不同平台的编译器,恐怕也难以做出比较.6.VC++可以开发WIDNOWS程序,但不能做...

简述Turbo C 2.0 与 Visual C++ 6.0 的区别
VC 比Turbo C 更直观,调试更方便 编译的时候 行缩进等都是自动的,可以使得编程的不需要一直使用tab来缩进 不过 VC使用的时候要建立工程 然后文件是包含在这个工程里面 最后直接生成 .exe文件 turbo C 在 C++图形界面和应用Application方面要差的很多 VC很庞大,可以建立任何想要的工程文件 可以创建...

Turbo C2.0与VC6.0哪个编译器好?VC6.0不能编图形吧?
先回答你第一个问题,tc2是dos下的编译器,vc6是win32编译器,也就是说她们适应的场合不同,没有那个好那个不好的可比性,如果硬要比,那只能说,tc2是dos下的经典,vc6是win32下的经典。理解了第一个就好理解第二个,vc6更适合写图形程序(比如反恐精英(CS),魔兽)等都是win32下开发的,do...

VC++6.0和Turbo C2.0是不是不一样啊?题目中要求把myf2.out、myf2.c...
.out是源文件.c编译出的过程文件,最终编译器将.out文件进一步链接成.exe文件。在VC中,由于VC集成编译器的情况,直接生成.exe文件,所以看不到.out文件。Turbo C2.0都过时十年多了吧,现在学校里还用这个,真是可悲。你还是用TurboC直接编译.c源文件吧。

请问Turbo2.0和C++6.0执行出来的结果会不会不一样呢?
编译器的问题,对于 j=i++*++i+i--*--i;这样的表达式,c的规范中并没有指定统一的规范,所以每个编译器都有自己的理解方法。

turboC 2.0和vc++6.0都是c语言中要用的软件吗?有什么关系和区别吗?
两个都可以用来运行C程序,所以两者任选其一就可以了 说说他们的区别 TurboC 软件本身很小方便安装和下载,只能运行C程序 VC++ 6.0 也可以运行C程序,软件比较大几百MB,VC不光可以运行C也可以运行C++程序,而且可以写可视化程序等等,功能十分强大 vc操作起来比turboc要方便的多,可以很方便的复制,...

Turbo C2.0与VC6.0哪个编译器好?VC6.0不能编图形吧?
tc2是dos下的编译器,vc6是win32编译器,应用场合不同,各有特色。tc2编图形是dos下调用图形库,而vc6编图形是win32下调用win32 api函数。

c语言中int到底占4个字节还是2个字节,谁能写程序证明一下?
在Turboc 2.0 和vc6.0中是不一样的, tc中是2字节, vc中是4字节 测试程序:include <stdio.h> void main(){ printf("%d\\n", sizeof(int));}

turbo c2.0系统和C++6.0系统在上级时应注意那些
两个环境差的比较远一些.TC是DOS的环境,VC是视窗环境.但语言上是没有什么差别的.一个是C,一个是C++(但可以运行C)

相似回答
大家正在搜