#include<stdio.h>
int main(){
int a,b;
while (1){
printf("enter a and b:");
scanf("%d", &a);
scanf("%d", &b);
printf("%d %d\n", a,b);
}
return 0;
}
对于以上代码,正常输入应该是输入一个就输出一个;若是输入一个的是浮点数?
输入1和1.25后就是这样,之后循环的输入都不输入了,测试3W+次都不输入。
scanf的定义如下:
_Check_return_ _CRT_INSECURE_DEPRECATE(scanf_s) _CRTIMP int __cdecl scanf(_In_z_ _Scanf_format_string_ const char * _Format, ...);
好的,没看出什么来。