printf可以将浮点变量作为%d格式说明符的参数吗?

时间:2017-03-12 08:30:43

标签: c printf

所以,我的问题是,当我尝试使用%d作为格式说明符并打印' a'这是一个浮动值时,我得到的答案为0.我想知道为什么是这样。

#include<stdio.h>
#include<conio.h>

void main()
{
    float a = 3.5;
    clrscr();
    printf("The value of a is:%d",a);
    getch();
}

1 个答案:

答案 0 :(得分:0)

%d说明符只接受整数。要格式化浮点数,请使用%f

请参阅printf manpage,了解如何选择应用于哪个输入的格式说明符。