关于C运行结果分析

来源:百度知道 编辑:UC知道 时间:2024/05/03 10:18:44
printf("%f",5);
printf("%d",5.01);
结果:0.000000
1889785610

看不明白
说详细一点

因为C语言中%f用来表示带小数点的实数,是浮点型,5在C语言中被分到整型数据类型,像你这样结果会出现错误的,但代码还是可以通过编译的
同样的,%d用来表示不带小数点的整数
至于为什么这样分,因为在计算机发展早期,科学家为了节约内存而设的,毕竟浮点型占用的内存较多
另外,5是整形数据,可5.0却是浮点型数据