C语言printf函数,float浮点数int整形数类型转换问题!!?

发布网友 发布时间:2022-04-06 06:32

我来回答

1个回答

热心网友 时间:2022-04-06 08:01

printf 是有格式输出。输出的变量类型 与 格式 必须相配。 bbb 是 float, 按 %d 输出 就会出错,你的例子 正说明这点,它不但自己错,而且引起输出流错。

按 %d 输出,要加 (int) :
printf("%d\n%f\n%f\n",(int) bbb,(float)aaa,2.3);追问嗯,谢谢!试了,float型加了(int)之后就可以。
但是我们能够知道printf 为什么出错的原因吗?(bbb出错,以及造成后面的aaa, 2.3都出错)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com