为什么直接输入2个字符可以打印出2个字符 char a; a=getchar(); putchar(a); a=getchar(); putchar(a);

顺序不应该是先输入一个输出一个再输入一个再输出一个吗?
2025-03-17 15:28:14
推荐回答(1个)
回答1:

因为你一次输入了两个,缓冲区已经有两个char,所以执行到getchar时,不会停下来等待,如果你只输入一个就可以,但是要注意回车符也是字符,会有干扰