C语言中 printf(“%f\n”,3/2); 结果为多少?
C语言中 printf(“%f\n”,3/2); 结果为多少?
日期:2021-10-22 22:38:42 人气:1
运算结果是0。
这是因为3/2是一个整型数常量表达式,整型数常量表达式有编译器计算机运行的结果,3/2的商是1。这是编译器计算出来的3/2这个常量表达式的值,但是printf()要输出格式为%f,即输出一个单精度浮点数。在C语言中浮点数使用的是IEEE754编码,也就是说一个32位的int类型的数1,使用IEEE754编码所表示的数值是多少的问题。可以编写如下代码:
#include <stdi