C语言scanf()函数的返回值
代码例子:
#include<stdio.h>
int main(){
int num1=0,num2=0;
int value= scanf("%d %d",&num1,&num2);
printf("%d",value);
printf("\nnum1= %d\nnum2= %d",num1,num2);
return 0;
}
- 返回值等于正确输入的个数,如果一个都没有接收到则返回0
键盘输入 1 2
返回值:2
num1= 1
num2= 2
- 下面成功输入一个数,则返回值为1,由于错误输入一个数,scanf()未接收到正确数值,则第二个数num2未被赋值,数值未改变
键盘输入 1 c
返回值:1
num1= 1
num2= 0
- 发生错误时,返回值是 -1 (EOF),由于不容易出错,这里用ctrl+ Z来制造错误。num1和num2 数值不发生改变
^Z
返回值:-1
num1= 0
num2= 0