首页 > 其他 > 详细

printf交替使用

时间:2015-08-14 11:26:14      阅读:194      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!