当前位置:首页 » 《随便一记》 » 正文

[C语言]printf函数和scanf函数的返回值_某新手的博客

15 人参与  2022年03月29日 10:52  分类 : 《随便一记》  评论

点击全文阅读


先来看一道题

#include<stdio.h>
int main()
{
   int a=43;
   printf("%d\n",a);
   return 0;
}

看完嘴角疯狂上扬,这题我会,
输出43,贼简单。

结果突然看到一题

#include<stdio.h>
int main()
{
   int a=43;
   printf("%d\n",printf("%d",printf("%d",a)));
   return 0;
}

请添加图片描述
就是说着一大堆printf难道不会报错?
运行了一下,好像没问题,关键是怎么来的
请添加图片描述

说着我就去stdio.h头文件里寻找printf的定义去了
在这里插入图片描述

好像看不懂
请添加图片描述
不过我们知道了printf函数有返回值,而且还是int类型,所以,我们来试试。
在这里插入图片描述
欸?这样子救输出了01,那如果我改一下a的值呢
在这里插入图片描述
变成11了,好像是我修改a的值就会变一个
在这里插入图片描述
在这里插入图片描述
等等,好像有点不对劲,怎么后面那一位变成4了,之前一直是1来着
在这里插入图片描述
好像发现规律了,就是一开始先输出一个a的值,然后在输出a的长度,验证了好多遍,发现是对的!

printf函数的返回值是输出字符的个数

我们再回到开头的代码

#include<stdio.h>
int main()
{
   int a=43;
   printf("%d\n",printf("%d",printf("%d",a)));
   return 0;
}

我们一步步拆开
最里面那层

b = printf("%d",a)

输出43
返回2
也就是上面这个代码屏幕上输出43但是b的值变成2了

c = printf("%d",printf("%d",a))

输出432,其中那个2是最里面的printf的返回值
返回1,也就是c的值是1,这个1就是输出2这个的字符产生的返回值
传递给最外面的printf,也就成了printf("%d",2);所以会输出一个2出来
接下来就是全部套进来了

printf("%d\n",printf("%d",printf("%d",a)));

输出4321
这样就懂了吧。








请添加图片描述

那看到这里,我就想scanf的返回值是不是也有,又重新回到stdio.h里面查询
在这里插入图片描述
好家伙,它也有返回值,而且也是int类型。

请添加图片描述
为了保证能输出,我们定义一个int型的变量储存并输出。
在这里插入图片描述
输入两个东西进去,返回值是2
在这里插入图片描述
输入三个东西进去返回值是3,好家伙,猜出来了

scanf函数返回值是按指定格式输入变量的个数?
好像没毛病,
但我就是喜欢玩 ,我测试的时候输入了1,2进去
(注意这里b的类型也是int了)

在这里插入图片描述

好家伙,返回1了,这里我们都知道,只有a变量读取到了用户输入的1,b变量没有读取到

scanf函数返回值是正确按指定格式输入变量的个数

这就解释的通了
就先写到这里吧。。。。👻
接下来还要讲一下fgetc函数fputc函数fclose函数等函数的返回值


点击全文阅读


本文链接:http://zhangshiyu.com/post/36954.html

输出  返回值  函数  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 京圈佛子破戒后,我改嫁京圈纨绔(沈墨渊,白晶晶)
  • 前世被闺蜜害死,重生后我让她从太子妃变疯女苏婉儿,清歌完本_前世被闺蜜害死,重生后我让她从太子妃变疯女(苏婉儿,清歌)
  • 全书浏览七零军嫂太彪悍,带三宝上军区离婚(沈清落,陈桂花,陆有为)_七零军嫂太彪悍,带三宝上军区离婚(沈清落,陈桂花,陆有为)全书结局
  • 今天也没变成昨天(周扬陈默)全书免费_(周扬陈默)今天也没变成昨天后续(周扬陈默)
  • 重生后,秦总非要父以子贵(许沐晴,秦越泽)全书浏览_重生后,秦总非要父以子贵全书浏览
  • 他嫌弃我喝两块钱豆浆上不了台面,我结婚后他又哭又闹全书万照,白青青在线
  • 昭然若梦前尘烬列表_昭然若梦前尘烬(温昭然方池雲)
  • 导师借我股票账号,我倒欠五十万(孟潇潇,宁薇)_导师借我股票账号,我倒欠五十万孟潇潇,宁薇
  • 拒绝把外卖券给舍友,竹马送我到迪拜捡垃圾(周钰泽,蒋清清,思源)全书浏览_拒绝把外卖券给舍友,竹马送我到迪拜捡垃圾全书浏览
  • 我的人生,你已出局(程森凌古楚文)_我的人生,你已出局程森凌古楚文
  • 穿书成病娇女配,睁眼就签下离婚协议书(朱楼)_穿书成病娇女配,睁眼就签下离婚协议书
  • 老婆逼我给白月光捐肾,我死后她悔疯了(宋逸晨沈墨白)全书浏览_老婆逼我给白月光捐肾,我死后她悔疯了全书浏览

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1