您的位置:首页 > 其它

printf交替使用

2015-08-14 10:34 155 查看
今天附带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


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

最后送大家一句话:

每个你能够努力今天。他们是厚厚礼。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: