C语言中的scanf,printf scanf 是流输入,输入的数会存储在输入流中,若这个数拿来用的话会从输入流上取下来,未用的话会一直存储在上面,导致这个流上一直有数据。 getchar()——在流上获取一个字符,可以消耗一个流。