标签: 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(); }
答案 0 :(得分:0)
%d说明符只接受整数。要格式化浮点数,请使用%f。
%d
%f
请参阅printf manpage,了解如何选择应用于哪个输入的格式说明符。