C语言中scanf()函数竟然也有返回值?大厂笔试题中的多组输入是以怎样的形式输入的呢?

在C语言中,我们使用输入功能的时候常用到的那便是scanf()函数了,但scanf()函数也是有返回值的,这你知道吗?我们来看下面一段代码:

这里我们用d1这个变量接收第一个scanf()函数的返回值,用d2这个变量接收第二个scanf()函数的返回值,让我们来看一下d1和d2的值分别是什么

首先scanf()函数的返回值是一个整数,表示成功读取的变量个数。

这个d1和d2的结果就应证了这一说法。

那么大厂笔试题中的多组输入又是以怎样的形式输入的呢?

这里我给一个这样的例子带你了解多组输入的形式:实现能够多次输入a和b这两个整数,并每次都输出我输入的这两个a和b整数的值,我们来看这样一段代码:

这个代码就能够很好地实现多组输入。

原理就是利用了我们刚才所讲到的scanf()函数具有返回值这样一个知识点,EOF代表文件结束标志,编译器给它定义了一个值是-1,如果scanf()函数能够正常输入a和b的值的话,scanf()函数的返回值绝对不可能为-1。所以只要用户想要继续输入a和b的值scanf()函数就会一直接收这样的a和b的值,并一直循环下去。

那么如果我不想继续输入下去了该怎么办呢?怎样结束这样的一个循环呢?也很简单,只需要在下一轮输入a和b的值的时候,连续输入三个 Ctrl Z 就能够结束这样的一个循环了。

我们来看一下输出的结果:

如果对您的学习有所帮助,那么是再好不过的了。如果文章内容有错误,还请各位大佬批评指正!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值