?
#include<stdio.h>intmain(){int get =0;int a =0;//第一个接收的整型int b =0;//第二个接收的整型int c =0;//第三个接收的整型
get =scanf("%d %d %d",&a,&b,&c);//接收scanf的返回值printf("a = %d,b = %d,c = %d\n", a, b, c);printf("get = %d", get);return0;}
输入五个整型 1、2、3、4、5 ?????????? 由 get = 3 可知当我们在scanf函数中只设置三个%d时,输入超过三个整型时最多也只会接收三个
三、特殊返回值
当我们不输入值,只按 ctrl + z 和回车键时,scanf函数就会返回 -1
注意VS编译器中需要重复 ctrl + z 和回车三次,如下图
四、特殊返回值妙用
特殊返回值 -1 可以用来终止多次输入的循环,以下图为例
代码图
intmain(){int a =0;int b =0;int c =0;while((input =scanf("%d%d%d",&a,&b,&c))!=EOF)//EOF的值的为-1//如果没有读取任何项,或者匹配失败,则返回 0 。如果在成功读取任何数据之前,发生了读取错误或者遇到读取到文件结尾,则返回常量 EOF。{printf("a = %d,b = %d,c = %d\n", a, b, c);printf("return = %d\n", input);printf("\n");}return0;}