同上一篇文章printf函数返回值一样,scanf函数返回值也是整型,那scanf函数的返回值跟什么有关呢?
我们定义scanf返回值是跟 “读取到数据的个数” 有关。
如下图代码:
我们把scanf("%d",iq); 的返回值赋值给a, 并且将a的值在printf函数打印出来。得到右图,我们输入123,在printf打印出1。我们首先由定义可得,scanf的返回值跟读取到的数据个数有关,在左图中,scanf中的数据是iq,个数为1。所以scanf的返回值为1。
为了让我们更好的理解数据个数与scanf返回值的关系,我们在下图代码中给大家展示了出来。
如下图代码
图中很明显scanf中有两个数据:iq,b。所以scanf的数据个数为2,其返回值就为2。如右图代码,我们输入14 15 输入了两个数据,下面就得到了返回值2。
所以我们不难得出scanf函数返回值就是scanf中数据的个数。