如果我尝试将 a 打印float
为int
,则此代码:
main () {
float a = 6.8f;
printf("%d", a);
}
打印 1073741824,而这段代码:
main () {
float a = 9.5f;
printf("%d", a);
}
打印 0。
输出是否未定义?还有什么时候%f
与整数%d
一起使用并与双精度一起使用?