关于scanf()的返回值
程序代码:#include<stdio.h>
int main()
{
int a,aa,bb,cc,dd;
long int b;
float c;
double d;
aa=scanf("%d",&a);
printf("aa=%d\n",aa);
bb=scanf("%ld",&b);
printf("bb=%ld\n",bb);
cc=scanf("%f",&c);
printf("cc=%d\n",cc);
dd=scanf("%f",&d);
printf("dd=%d\n",dd);
}这是不同类型scanf()的返回值的一个测试
但我输入q的时候却是直接都返回0
q
aa=0
bb=0
cc=0
dd=0
chh=0
输入都输入1的时候却是这样
1
aa=1
1
bb=1
1
cc=1
1
dd=1
1
chh=1
这是为什么?
希望能有个明确的解释










期待楼主的看法~