c语言高手请进,请教一个问题,

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:22:45
我用turbo c2.0 和turbo c3.0运行了下面的程序,却得到不一样的结果:
#include<stdio.h>
void main()
{
int a=25;
long b=a;
printf("%ld,%ld\n",a,b);
}

turbo c2.0得1638425,91488256
turbo c3.0得1638425,53739520
为什么后面那个数不一样?

我也碰到这样的问题,tc就是烂,问题还不止这个呢,你也不必死钻这个不放,以后记得它的"规则"就是了,以后用高级些的软件编就是了.

按照标准的C语言编译器,最后的结果两个都会是25

TC的编译器是比较过时的编译器,有很多地方都不符合标准,所以出现难以想象的问题是非常正常的,除非你是TC的设计者或对TC的标准非常清楚

建议换一个编译器,最好是DEV_C++,这个编译器完全支持C99标准

另外VC++ 6.0或VS2005也行,与C99标准比较接近,但也不是完全支持

输入输入类型不一致!

yes

结果很显然,运行结果应该是“25,25”
你的结果显然有问题,值得好好检查,看看有没有其它毛病;
TC也不应该是你那样的结果