由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个简单的c程序
相关主题
一个读用户输入的小问题请问一个exception题目
A helloworld OpenMP question?Use Visual .NET for C++ programming
C的argc问题三个C syntax 弱问题
tree data conversion奇怪的问题:关于一个简单的malloc()小程序 (转载)
请教一道题 (转载)这个C++程序为什么不能运行
求助 怎么编辑 多个 .c files(比如a.c, b.c) 和一个.h file(ab (转载)a question on C++ string
问个fork cow的问题定义的struct数组很大时,为什么会出现奇怪的大数字?
问个c++问题 char ** pt1和 char * pt2[] 的区别在哪?
相关话题的讨论汇总
话题: printf话题: int话题: argc话题: argv话题: float
进入Programming版参与讨论
1 (共1页)
g********e
发帖数: 131
1
#include
int main(int argc, char* argv[])
{
int i, j, *p;
i = 25;
j = 100;
p = &i;
printf("%f\n", i/(*p));
printf("%f\n", (float)i/(*p));
return 0;
}
为什么第一个输出是0.000000?不是1.000000?
d***a
发帖数: 13752
2
整型值1的binary是00...0001,这个值用浮点格式来解释,是一个很小的数,打
印出来就变成了0。
如果用%e打印,可以看到是个非零值。
printf("%e\n", i/(*p));
g********e
发帖数: 131
3
果然,谢谢啦

【在 d***a 的大作中提到】
: 整型值1的binary是00...0001,这个值用浮点格式来解释,是一个很小的数,打
: 印出来就变成了0。
: 如果用%e打印,可以看到是个非零值。
: printf("%e\n", i/(*p));

1 (共1页)
进入Programming版参与讨论
相关主题
char ** pt1和 char * pt2[] 的区别在哪?请教一道题 (转载)
int i:1求助 怎么编辑 多个 .c files(比如a.c, b.c) 和一个.h file(ab (转载)
A aimple C++ question问个fork cow的问题
What is wrong with the code?问个c++问题
一个读用户输入的小问题请问一个exception题目
A helloworld OpenMP question?Use Visual .NET for C++ programming
C的argc问题三个C syntax 弱问题
tree data conversion奇怪的问题:关于一个简单的malloc()小程序 (转载)
相关话题的讨论汇总
话题: printf话题: int话题: argc话题: argv话题: float