|
|
[paragraph]我们一般使用scanf函数的时候很少会用到它的返回值。现在来看看它的函数原型:[bgcolor=#ffffff]int scanf( const char *format, ... );[/bgcolor]scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。
其调用格式为: scanf("<格式化字符串>",<地址表>)。
我们用一个例子来说明它的返回值的情况,由函数原型可以看出scanf函数的返回值为int型,它表示接收到变量的值的个数。
[bgcolor=#f1fedd]int a,b,c;[/bgcolor]
[bgcolor=#f1fedd]c = scanf("%d,%d", &a, &b);[/bgcolor]
[bgcolor=#f1fedd]a 1进去时,试图用字符‘a’对a赋值,肯定是错的,于是退出,返回成功接收到赋值的个数 0.[/bgcolor]
[bgcolor=#f1fedd]1 a进去时,首先a能获取1.但b不能获取'a',于是返回只是1 [/bgcolor]
[bgcolor=#f1fedd]如果是 1 1的话,那就都成功,返回2。[/bgcolor]
|
|