问一个简单的问题。
int main(void){
long int a;
a=500*500;
printf("%ld ",a);
getch();
return 0;
}
我这个简单小程序怎么在WIN-TC中输出的是-12144?我已经定义a为long int,范围应该够了。为什么输出不了正确的结果?
#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++编译通过``: