读书人

C语言中 指数表达时 格式控制窜 的一些

发布时间: 2013-07-04 11:45:32 作者: rapoo

C语言中 指数表达时 格式控制窜 的一些问题?
指数的表达,在格式控制窜那块,只能用实数么(%f)?
例如:
printf("%f\n",1e3); = printf("%f\n",1.e3);
输出为:1000.00000
printf("%d\n",1e3);
输出为:0
这是为什么?

还有 LInux 下 为什么在参数表这块,不能加后缀呢?
我用的Centos vim
C printf Linux Vim CentOS
[解决办法]
printf("%d\n",1000.000);这样还是0 因为float在内存中的存储格式后几位是0 而int取的是后几位 大概如此
[解决办法]
printf里面的%和变量的一一对应关系
scanf里面的%和变量以及变量前加不加&的一一对应关系
是C代码中非常容易出错的地方,而且通常编译还不出错。
所以在编译源代码之前值得专门仔细检查一遍甚至多遍。

不要写连自己也预测不了结果的代码!

读书人网 >C语言

热点推荐