以下代码未显示预期输出,即垃圾值(奇怪的是值被交换了)。
#include<stdio.h>
int main()
{
float f = 4.6;
int d = 7;
printf("%d %f\n",f,d);
return 0;
}
输出结果: 7 4.600000
printf("%d %f\n",(int)f,(float)d);
- David C. Rankinprintf
的参数不匹配,但通常你需要自己正确地调用printf
。 - Keith Thompsongcc -Wall -g
进行编译,你会收到一个警告信息,然后你可以在几秒钟内改进你的有问题的源代码。 - Basile Starynkevitch