不会吧?居然还打印出小数点来?还精确到三位小数?那都是长整数啊!
严格按照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是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)