以下代码段在TurboC环境和VC环境下运行结果有什么不同,分析其原因

如题所述

%ld输出long型数据,而%d输出int型数据。
在VC里面(特指32位)long和int都是32位的,而turbo c里面long是32位而int是16位的。
故输出不一样。

turbo c的输出应该是:123456789,52501
VC的输出为:123456789,123456789追问

不会溢出吗

追答

不会的,只会截断。

追问

输出结果是52501?那不就是溢出了吗

追答

不是溢出,相当于是取该long型的低2个字节。

追问

我想问下溢出是指什么?我写的答案是溢出呃

温馨提示:内容为网友见解,仅供参考
无其他回答

短整型在turboc和vc中的输出问题
这是因为两个编译器对int的长度规定的不一样造成的 tc是dos时代下的产物,int只有16位 因为你定义的是-1,-1的无符号整数就是2^16-1 = 65535 vc是win下的东西,int有32位 -1 = 2^32 - 1 = 4294967295

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

请问turbo c和vc在编程上有什么区别
turbo c 是c语言编译器,主要进行c语言的开发;而vc是一个IDE(Integrated Development Environment,集成开发环境),可以进行c语言的开发,也可以进行c++语言的开发,也可以进行c\/c++的混合开发;作为一个IDE,vc提供了很多的功能和类库,包括了一些资源和控件,使得程序开发更加简单。

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

c语言在turbo C2.0和在Visual C++ 6.0 环境中运行有什么区别?
turbo C2.0跟Visual C++ 6.0的头文件有一定数量的差别,一般来说在turbo C2.0运行得了的文件在Visual C++ 6.0会有一些小错误,反过来也一样。当然,大部分文件只要你有耐心还是能做到在两个环境下都能运行的,另外,Visual C++ 6.0支持中文输入和剪切粘贴等操作, turbo C2.0不支持。如果让我选...

turbo c &VC 的区别?哪个强大一些?
vc 就可以了 ,turbo c 就不行了,现在一般普遍使用的是vc 所以楼主可以选择用vc 这个工具,但是如果你喜欢在纯DOS系统下 编程的话,turbo c 是当然要选择的,因为turbo c 是专门针对DOS系统的编程工具,而vc是针对windows系统的,所以他们的针对的系统不同,没的比,如果相对于windows系统来比较,...

为什么turboc与vc++6.0运行结果不一样
vc++=visual c++ 虽然 c++与c 不同 但是 c++能识别c的语法 所以你说的情况不会出现 我用vc++6.0 帮你运算过了 没有出错的 建议你换个 vc++

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

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

Dev-C++环境下和在turbo c下C语言的编辑有什么区别?
不同的ide而已。c++是一种语言,它只是一种规则的集合,是一种标准。而具体对这种标准的实现就有不同的版本了,这就有了这么多的xx c++,就好像平时说英语也是一种语言,但是具体到各个地方,就分什么英式英语,美式英语一样。如果这个不好理解,你可以这样想把,c++相当于手机,而xx c++就是具体的...

相似回答