码迷,mamicode.com
首页 > 其他好文 > 详细

printf交替使用

时间:2015-08-14 11:28:05      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

今天附带printf一些替代实现。

转载请注明出处:http://blog.csdn.net/u010484477谢谢^_^

我们总是用printf做各种输出语句:

printf("%d",i);  printf("%s",str); printf("I‘m xingyanhong\n");

今天偶然看到了这样一句话:

int nflag = printf("%d",i);

就认为非常纳闷,这么运行后,nflag又是什么值呢?技术分享于是我就实现了一下,得到了以下的:

技术分享

发现nflag与i的值一样了。

这是整型的情况,其它类型又会如何呢?我又进行了实验:

技术分享

这下有意思了。nflag的数并没有像int型时一样和i相等而是等于8。细致观察我们能够发现,这个数字8正是i的全部位数+1(代表小数点)

那么字符串又会如何呢?

我们接着来:

技术分享

这里nflag的值为9了,为什么呢技术分享


^_^最后总结一下:

数字 INT printf 返回相应数字

数字 FLOAT printf返回数字的位数+1(小数点)

字符串 CHAR* printf返回字符串的长度,相当于strlen

事实上还有其它种的类型,大家能够自己去试一试。这个知识点或许会有人嗤之以鼻,但我贴出来的想法,就是认为这个我并不知道的小知识,自己动手实现归纳出来还是有意义的,个人认为过程还是挺重要的。

最后送大家一句话:

每个你能够努力今天。他们是厚厚礼。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

printf交替使用

标签:

原文地址:http://www.cnblogs.com/bhlsheji/p/4729261.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!