如上图的scanf,需要输入两个数据才能输出a, 并且a的值为第一个数据, 为什么呢? scanf的“吃空白”行为 scanf默认以空格作为分隔输入的标志,当读入一个空格后, 必须输入0个或若干个非空字符结束的标志。 因此,上述代码中,scanf在读取%d后, 又读取了一个空格, 因此scanf默认我们还会继续输入值, 直到我们输入一个非空字符后才结束。 但这个后输入的值不会被任何变量接收, 仅仅作为输入结束的标志。