c语言中定义了整型数据但是输出的时候我把它调为浮点型,运行输出了不是想要的结果

#include<stdio.h>
void main()
{
float a;
int b;
b=1;
a=4.5;
printf("b=%f,a=%d\n",b,a);
}
我不是问这程序怎么改,是问为什么会这样,原因啊各位

printf("b=%f,a=%d\n", (float)b, (int)a);

 原因很简单,格式串中的 %f 要求对应的参数必须是浮点型,否则输出就不正确。

你已经看到了,输出是 b=0.000000,不正确吧?


整型数据调为浮点型必须使用 (float)b,而不是改一下格式串为 %f 就能做到的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-26
计算机发现目标数据类型错误,不读取,归零处理
第2个回答  2013-09-09
(float)b

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网