键入的数据会全部被储存在输入缓冲区,除非超出储存空间。 scanf()会优先读取缓冲区最早的数据,scanf遇到不符合读取标准%的会退出读取,先前被读取的数据会传递到scanf的目的地址,剩下的不受影响,等待下一个scanf读取。