小编Jim*_*one的帖子

在这个 C 程序中,由于某种奇怪的原因,代码中的第 5 行打印了 1.799999,这是没有意义的

#include<stdio.h>
void main(){
   printf("%f\n",5/9);  // prints 0.000000
   printf("%f\n",9.0/5.0); // prints 1.800000
   printf("%f\n",5/9);  // prints 1.799999
}
Run Code Online (Sandbox Code Playgroud)

第 5 行值应像第 3 行一样打印 0.000000

我在本地机器和在线编译器中尝试过,结果是相同的

c printf

7
推荐指数
2
解决办法
139
查看次数

标签 统计

c ×1

printf ×1