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() 函数的返回值,并输出显示出来。