【发布时间】:2012-10-25 09:58:49
【问题描述】:
这可能是一个简单的问题,但我不确定浮点变量是如何存储在内存中的,以及为什么它会以这种方式表现,有人可以解释一下以下行为吗?
#include<stdio.h>
int main ()
{
int a = 9/5;
printf("%f\n", a);
return 0;
}
输出:
0.000000
我查看了一些关于浮点变量如何存储在内存中的信息,它包含关于尾数、指数和符号的内容。但我不知道如何在这里联系。
【问题讨论】:
-
整数除法...不匹配
printf格式说明符... -
你也应该在这里查看:stackoverflow.com/questions/11673503/…
-
我不想在这里修复,我知道这一点,只想知道为什么以及在这种情况下发生了什么!
标签: c format-specifiers