这个程序的作用就是输入:A输出:B
按照一般的理解,输入A得到B后,程序应该还没有结束,还能继续输入,直到输入enter键结束程序。
但是要程序继续运行就要在输入A后按下enter键,但是得到B后,程序就结束了。
如果输入一连串的字符:ABCDEF(输入后,按下enter继续程序运行)
就会得到一连串的输出:BCDEFG(但是程序结束,除非重新运行)
getchar一次只能读一个字符,putchar也是一次只能输出一个字符。
这个程序把我人直接给搞混了,只能上B站找讲这本书的up。
结果那个up在讲到第一个ch = getchar()的时候,说了一个【输入流的缓存】。
c primer plus的前面的章节没有谈到【输入流的缓存】
所以有没有人知道为什么这个程序结束的原因,以及【输入流的缓存】到底是一个什么东西。
按照一般的理解,输入A得到B后,程序应该还没有结束,还能继续输入,直到输入enter键结束程序。
但是要程序继续运行就要在输入A后按下enter键,但是得到B后,程序就结束了。
如果输入一连串的字符:ABCDEF(输入后,按下enter继续程序运行)
就会得到一连串的输出:BCDEFG(但是程序结束,除非重新运行)
getchar一次只能读一个字符,putchar也是一次只能输出一个字符。
这个程序把我人直接给搞混了,只能上B站找讲这本书的up。
结果那个up在讲到第一个ch = getchar()的时候,说了一个【输入流的缓存】。
c primer plus的前面的章节没有谈到【输入流的缓存】
所以有没有人知道为什么这个程序结束的原因,以及【输入流的缓存】到底是一个什么东西。