返回值一般是用来返回函数的执行情况或者是函数所里所要算的数值等...
因为scanf是一个输入函数,所以是用来返回输入情况,返回0表示错误输入,返回1表示输入正确
如下代码:
#include
void main()
{
int x,i=0;
i=scanf("%d",&x);
printf("%d",i);
}//你输入字母的数字来对比一下就清楚了
#include
int
main(int
argc,
char*
argv[])
{
int
b;
char
c;
scanf("%d",
&b);
scanf("%c",
&c);
printf("%d
%c",
b,
c);
return
0;
}
输入1.2其实%d只捕获到了1,后面那个.没有捕获。下次再捕获%d的时候就是0了,所以循环不能继续。
看上面那个程序,看得很清楚。
a的值是?