由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个基础题,大家不要笑我
相关主题
弱问个C++ 问题 (const_cast)请教一道c/c++题 (转载)
问个超级小问题C++ 面试题疑问
关于判断stack grows up or down那道题一个C++的问题!
C++ 题目问个面试题
分享A公司面经顺时针打印MxN矩阵的简洁递归解法
问一个C的简单问题请教一道题
这个C++程序的运行结果是什么float的格式化打印
C++ Q83: 这个const_cast什么意思?C的fscanf的问题 (转载)
相关话题的讨论汇总
话题: printf话题: 结果话题: 为什么话题: float话题: 问个
进入JobHunting版参与讨论
1 (共1页)
j*****3
发帖数: 106
1
float f = 4/3;
printf("f == %d", f);
为什么结果是0而不是1?
S**I
发帖数: 15689
2

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~这是哪个火星的C语法?

【在 j*****3 的大作中提到】
: float f = 4/3;
: printf("f == %d", f);
: 为什么结果是0而不是1?

d******b
发帖数: 73
3
这个问题可能涉及 printf 的实现,这有一篇供参考,但是太偏了 直接 cout << f 或
者 printf("...", (int)f) 不好么?
http://www.cnblogs.com/XiaoHDeBlog/p/3327723.html
j*****3
发帖数: 106
4
不好意思,说错了,但是结果为什么是0?

【在 S**I 的大作中提到】
:
: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~这是哪个火星的C语法?

j*****3
发帖数: 106
5
其实我是想比较一下在这种情况下输出的区别%d, %g, %f
%f 结果是1.00000
%g 结果是1
%d 结果是0
为什么会是0哪?

【在 d******b 的大作中提到】
: 这个问题可能涉及 printf 的实现,这有一篇供参考,但是太偏了 直接 cout << f 或
: 者 printf("...", (int)f) 不好么?
: http://www.cnblogs.com/XiaoHDeBlog/p/3327723.html

S**I
发帖数: 15689
6
不要问为什么;这是undefined behavior。

【在 j*****3 的大作中提到】
: 不好意思,说错了,但是结果为什么是0?
1 (共1页)
进入JobHunting版参与讨论
相关主题
C的fscanf的问题 (转载)分享A公司面经
比较两个两个浮点数问一个C的简单问题
C++的一个bug,求解这个C++程序的运行结果是什么
问个C++ delete[]问题C++ Q83: 这个const_cast什么意思?
弱问个C++ 问题 (const_cast)请教一道c/c++题 (转载)
问个超级小问题C++ 面试题疑问
关于判断stack grows up or down那道题一个C++的问题!
C++ 题目问个面试题
相关话题的讨论汇总
话题: printf话题: 结果话题: 为什么话题: float话题: 问个