为什么以下代码输出0而不是40?
#include <stdio.h>
int main()
{
int volume;
int length = 5;
int width = 8;
volume = length * width;
printf("%f", volume);
return 0;
}
答案 0 :(得分:0)
变量&#34;音量&#34;是整数,您需要在printf函数中将%f(对于float变量)更改为%d(对于print Integer变量)。
答案 1 :(得分:-1)
变量声明为int volume;
,您将按照属于float类型变量的格式说明符%f
进行打印。类型转换需要(float)volume
。在C编程中它发生了很多,因为编译器依赖性出现在图片中。