栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C语言】你真的了解printf吗?(printf典型易错,强烈建议收藏)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C语言】你真的了解printf吗?(printf典型易错,强烈建议收藏)

文章目录
  • 什么是printf()?
  • 直入主题,printf的易错点

什么是printf()?

我们所了解的printf就是打印出字符,数字等等,但是你知道printf的返回类型是什么吗?
经过cplusplus.com的查询,得知printf的返回类型为int型,返回的值为写入的字符总数。

直入主题,printf的易错点
printf("%d ",printf("%d",printf("%d",43)));

你知道这个语句的结果是什么吗?
想一下~~~

其实,上面语句的打印结果为:4 3 2 1

  • 为什么呢?
    因为,从内往外看printf("%d ",43)打印的是43,这一点没错吧?
    然后,因为总共写入了两个字符(43),所以上面那个printf("%d ",43)的返回值为2;
    交给下一个printf打印,打印出2;
    然后,打印2总共写入了1个字符,因此printf("%d",2);的返回值为1;
    返回值1被最后一个printf();打印,语句结束;
    你懂了吗?
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1026442.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号