【发布时间】:2017-03-12 08:30:42
【问题描述】:
所以,我的问题是,当我尝试使用 %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();
}
【问题讨论】:
-
void main()不是标准 C,并且 printf 转换说明符与参数类型不匹配意味着您的程序具有未定义的行为。任何事情都有可能发生。打印 0 是可能发生的问题最少的事情。