为什么我输出0?不应该是40?

时间:2018-03-09 17:05:49

标签: c

为什么以下代码输出0而不是40?

#include <stdio.h>

int main()
{
    int volume;

    int length = 5;
    int width = 8;

    volume = length * width;
    printf("%f", volume);
    return 0;
}

2 个答案:

答案 0 :(得分:0)

变量&#34;音量&#34;是整数,您需要在printf函数中将%f(对于float变量)更改为%d(对于print Integer变量)。

答案 1 :(得分:-1)

变量声明为int volume;,您将按照属于float类型变量的格式说明符%f进行打印。类型转换需要(float)volume。在C编程中它发生了很多,因为编译器依赖性出现在图片中。