为什么只有double result才能输出结果,当我输入int或者其他数据类型是就无法输出结果?(我本意是想将输出的结果改为10而非10.000000)
嗯,我试过了,可行
谢谢
#include <stdio.h> int main() { int a,b,c,d; double result; a = 1; b = 2; c = 3; d = 4; result = a + b + c + d; printf("%f\n", result); return 0; }
你的意思是把第五行的double result 改成 int result,无法输出结果吗?
除了第五行改成int result,还要把倒数第三行 %f 改成 %d,这样就能输出10了
#include <stdio.h> int main() { int a,b,c,d; int result; a = 1; b = 2; c = 3; d = 4; result = a + b + c + d; printf("%d\n", result); return 0; }