关于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
这是为什么?
希望能有个明确的解释