VC与TC对同一程序编译出不同结果,怎么回事

VC与TC对同一程序编译出不同结果,怎么回事,第1张

不会吧?居然还打印出小数点来?还精确到三位小数?那都是长整数啊!

严格按照C/C++的求值顺序演算你的如下表达式

x=5; y1=(x++)+(x--)+(++x)+(--x);

x=5; y2=(x--)+(x++)+(--x)+(++x);

x=5; y3=(++x)+(--x)+(x++)+(x--);

x=5; y4=(--x)+(++x)+(x--)+(x++);

可以得到

y1=5+6+6+5=22

y2=5+4+4+5=18

y3=6+5+5+6=22

y4=4+5+5+4=18

与你的两种实际计算结果都不同。这只可能是编译器“优化”的结果。而优化本身并没有标准的规定方法,因此两种编译器又产生了区别。你可以在编译时关闭优化开关,我估计两种编译器都会产生我演算出来的理论值了。

tc编辑器和编译器不是同一个,是两个概念。

编辑器是编写c的源代码的,也就是编写后缀为c的程序文件的。

编译器是将C源代码编译成目标文件的,即通过编译器将后缀为C的文件生成后缀为obj的文件,然后通过 tlink 链接,即可生成可执行文件。

编辑器的全部功能,应该由几个大的部分:

1、文件功能:打开、关闭、保存、另存为等等;

2、文件块功能能:块的定义、拷贝、粘贴、删除、移动等;

3、行的功能:查找行、行的复制、删除、移动等;

4、单词功能:查找、替换、统计等;

5、光标功能:光标移动(行前、行后、页前、页后等);

6、单个字符功能:插入、删除、替换等。

7、

TC是Turbo C的简写,是一款C语言的集成编译环境,可以编辑、编译、连接,最常用的版本是TC20,目前TC有Windows版本,可以支持XP、32位Win7系统,暂时还不支持64位系统的版本。

以上就是关于VC与TC对同一程序编译出不同结果,怎么回事全部的内容,包括:VC与TC对同一程序编译出不同结果,怎么回事、tc编辑器和编译器是同一个吗、c语言中的tc是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9738533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存