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

2025-01-07 08:39:58
推荐回答(3个)
回答1:

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

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

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


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

回答2:

计算机发现目标数据类型错误,不读取,归零处理

回答3:

(float)b