我编写了以下代码来将两个数字相乘,但我发现结果不正确。我假设数据类型的值不正确。但其打印的答案是不正确的。
#include<stdio.h>
main()
{
long int val1,val2;
val1=val2=1235;
char c = 'y';
switch(c)
{
case 'y' : printf("%20d",val1*val2);
break;
default: printf("invalid");
break;
}
return 0;
}
OUTPUT :
17897 //这不是正确的答案
//实际上应该是 1525225