首先是计算并输出8/5的值,保留小数点后面1位
#include<stdio.h>
int main()
{
printf("%.1f\n",8.0/5.0);
return 0;
}
输出结果为 1.6
如果把%1f改为%2f
#include<stdio.h>
int main()
{
printf("%.2f\n",8.0/5.0);
return 0;
}
则输出结果为 1.60
若把 8.0/5.0 改为 8/5
#include<stdio.h>
int main()
{
printf("%.1f\n",8.0/5.0);
return 0;
}
则结果变成0.0
若把%.1f变成%d
#include<stdio.h>
int main()
{
printf("%d\n",8.0/5.0);
return 0;
}
文章通过四个C语言代码示例展示了浮点数除法、整数除法以及格式化输出的影响。当使用%.1f或%.2f时,控制了小数点后的位数;而8/5在不使用浮点数时,结果会变为整数除法,导致结果为0;将输出格式改为%d尝试转换为整数时,由于数据类型不匹配,出现了错误的结果-1717986918。
7万+






