Jiangang

scanf 是有返回值的,例如:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a;
    int b;
    int c;
    printf("请输入三个整数:");
    int x=scanf("%d%d%d",&a,&b,&c);
    printf("d%\n%d\n",a,x);
}

测试输出:

$ ./a.out 
请输入三个整数:1 2 3
1
3
$ ./a.out 
请输入三个整数:5 6 d
5
2
  • 1、scanf() 函数有返回值且类型 int 型,当发生错误时立刻返回 EOF。
  • 2、scanf() 函数返回的值为:正确按指定格式输入变量的个数;也即能正确接收到值的变量个数。

从上边的例子中可以得到验证,这里用变量 x 接收 scanf() 函数的返回值,并输出显示出来。