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
事实上还有其它种的类型,大家能够自己去试一试。这个知识点或许会有人嗤之以鼻,但我贴出来的想法,就是认为这个我并不知道的小知识,自己动手实现归纳出来还是有意义的,个人认为过程还是挺重要的。
最后送大家一句话:
每个你能够努力今天。他们是厚厚礼。
转载请注明出处: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
事实上还有其它种的类型,大家能够自己去试一试。这个知识点或许会有人嗤之以鼻,但我贴出来的想法,就是认为这个我并不知道的小知识,自己动手实现归纳出来还是有意义的,个人认为过程还是挺重要的。
最后送大家一句话:
每个你能够努力今天。他们是厚厚礼。
相关文章推荐
- ASP.NET验证控件应用实例与详解。
- HDU 2222 Keywords Search(AC自动机)
- HDU 1255 覆盖的面积 (线段树 + 离散化 + 扫描线)
- Nginx+Resin+JSP+Memcached+MySQL安装配置整合
- POJ 1751 Highways(最小生成树prim)
- String StringBuffer和StringBuilder的区别
- LightOJ 1258 Making Huge Palindromes (回文&KMP)
- 在flash builder里全局搜索里如何“全字匹配”搜索
- js正则控制文本框只能输入数字以及小数
- 管式超滤系统:管式超滤膜技术在饮水净化中作用解析
- HttpClient Get和Post
- 别以为真懂Openstack系列:虚拟机创建的50个步骤和100个知识点
- 别以为真懂Openstack系列:虚拟机创建的50个步骤和100个知识点
- java: system.gc()和 finalize 的使用情景
- win10看视频总是弹出realtek高清晰音频管理器怎么办?
- 多线程六 经典线程同步之信号量Semaphore
- Gnome桌面的定制(修改面板 修改右键菜单) [初级]
- 进制转换
- Linux环境Nginx安装多版本PHP
- 微软中国裁员曝光:在CD结束后!薪酬不变!