scanf执行的时候,用户输入的数据都存在缓冲区,scanf就是从缓
冲区依次去读取数值的,当用户输入数据超出范围时,剩下的还在
缓冲区,当下次遇到scanf函数时 它就不等用户输入直接从缓冲区
读取了。
scanf混合输入的时候,比如scanf("%d%c%d"&a,&c,&b);用户输入
12 b 23 (b两边有空格)时 它会将b前面的空格传输给字符变量c
再把字符b传输给int型的b时失败退出
当
scanf("%d"&a);
scanf("%d"&b);
scanf("%c"&c);
当第一个scanf执行的时候 用户输入 12 23b的时候就自动把后面
的也完成了 不会等用户再次输入 |
|