发布网友 发布时间: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都出错)