精通C者进,设a为19,b为22,c为650,用C语言编写a*b*c的程序

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:57:36

#include "stdio.h"
void main()
{
int a=19,b=22,c=650;
long int d;
d=a*b*c;
printf("%d\n",d);
}

说明:由所给数据可以算出a*b*c的值是271700,已经超出了int所能表示的范围,所以它们的积用一个long int的d来存放!!我一开始就把d也写成了int型的,这个错误很容易犯的!!

上面是VC下的,如果你用TC,那么只用把第二行的"void"去掉就行了!

#include <stdio.h>

int main()
{
int a = 19, b = 22, c = 650;
long result;

result = a * b * c;
printf("result = %ld\n", result);

return 0;
}

如果把result定义为int类型,在int类型长度为16位的机器上计算result时会发生溢出,而在32位机上就不会。不过,为了可移植性,还是把result定义为long int型好一些。

main ()
{
int a=19,b=22,c=650;
printf("%ld",a*b*c);
}