#include <stdio.h>
int main(){
int A;
scanf("%d\n",&A);
printf("%d",A);
return 0;
}
问题:
这里我向输入一个10再打印出来,会发现按下回车后,仍然需要输入一行“东西”,再回车才可以执行最后一条printf语句打印出10;
分析:
当我键盘录入 ‘ 10\n ’的时候,10会被读取到并且赋值给a,后面的回车会被scanf拿去,此时缓冲区里是一片空白,而程序结束需要读到缓冲区里任意一个回车才可以结束。
问题是,在缓冲区是空白的时候,我又输入了很多\n,但却都没又效果。