首页 > 其他 > 详细

printf的另类使用

时间:2014-06-18 00:59:14      阅读:320      评论: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又是什么值呢?bubuko.com,布布扣于是我就实现了一下,得到了下面的:

bubuko.com,布布扣

发现nflag与i的值一样了。

这是整型的情况,其他类型又会怎样呢?我又进行了实验:

bubuko.com,布布扣

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

那么字符串又会怎样呢?

我们接着来:

bubuko.com,布布扣

这里nflag的值为9了,为什么呢bubuko.com,布布扣


^_^最后总结一下:

数字 INT printf 返回对应数字

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

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

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

最后送大家一句话:

每一个你可以努力地今天,都是一份厚礼!

printf的另类使用,布布扣,bubuko.com

printf的另类使用

原文:http://blog.csdn.net/u010484477/article/details/31805019

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!