问一个简单的问题。
int main(void){
long int a;
a=500*500;
printf("%ld ",a);
getch();
return 0;
}
我这个简单小程序怎么在WIN-TC中输出的是-12144?我已经定义a为long int,范围应该够了。为什么输出不了正确的结果?
2007-08-25 09:36
2007-08-25 09:39
2007-08-25 09:41
2007-08-25 09:41
2007-08-25 09:41
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main(void)
{
long int a;
a=500*500;
printf("%ld ",a);
getch();
return 0;
}
DEV-C++编译通过``:

2007-08-25 09:50
2007-08-25 09:54
2007-08-25 10:02
2007-08-25 10:06
2007-08-25 10:10