scanf(" %d\n ", &a );当输入一个整数和回车符时缓冲区为空,在输入一个整数时为什么硬盘会读取第一次输入的数据,缓冲区不是为空吗?
双引号中首尾空格都去掉!
是谁告诉你缓冲区为空的你在scanf里有多余的空格,那么如果你输入时不按格式键入空格,数据就会被遗弃在缓冲区里同时,你的scanf里有换行符,那么你输入数字,回车,代码不会往下走,需要你再输入一个回车才能解除阻塞此时缓冲区里还遗留一个换行符