读书人

C语言输出时遇到的有关问题

发布时间: 2012-05-03 14:06:56 作者: rapoo

C语言输出时遇到的问题

C/C++ code
       int a=5;    float b=5.01;        printf("%f\n",a);    printf("%d\n",b);       printf("%f\n",a);    printf("%d",5.01);


我想问问,为什么b的printf输出和5.01的输出时不一样的呢?并且为什么是那么一个奇怪的数呢?

[解决办法]
具体详情请参考下记网址:
http://www.cnblogs.com/yangyh/archive/2011/10/03/2198631.html
[解决办法]
探讨

引用:
%f是用来输出float的,你反而用它输出int......这也就是2B青年的做法吗?

晕,我很清楚输出什么该用什么,之所以这么写,我只想知道它究竟是怎么存的,为什么一个浮点数使用整数的输出方式不是将其默认强制转换,而是输出一个很大的整数??

读书人网 >C语言

热点推荐