求助C语言数值问题
											#include<math.h>#include<conio.h>
#include<stdio.h>
main()
{
long int sum=0;
int a=10000,b=50;
sum=a*b;
printf("%d\n",sum);
getch();
exit(0);
}
打印结果本应是500000,但实际是-24288,哪位帮帮忙解释一下什么原因,谢谢!
 2006-01-20 13:57
	    2006-01-20 13:57
  VC里调试成功。
[此贴子已经被作者于2006-1-20 14:33:48编辑过]
 2006-01-20 14:29
	    2006-01-20 14:29
  我是在turboc2里的,怎么弄都不行
 2006-01-20 14:42
	    2006-01-20 14:42
   2006-01-20 15:27
	    2006-01-20 15:27
   2006-01-20 21:49
	    2006-01-20 21:49
  谢谢各位帮助!已经解决,是print的问题。
 2006-01-22 14:53
	    2006-01-22 14:53
   2006-01-22 18:24
	    2006-01-22 18:24
   2006-01-22 18:26
	    2006-01-22 18:26
  VC里调试成功。
VC 的 int 类型是32位宽。
7楼来了个厉害的新丫头。										

 2006-01-22 19:27
	    2006-01-22 19:27
  7楼说的没错,但上述函数是另一函数的子程序,a,b限定是int ,所以只能在printf上想办法
 2006-01-23 12:05
	    2006-01-23 12:05