getchar是从标准输入读一个字符在这里就是让程序阻塞住,等待你的输入。如果你一次输入多了,那么标准输入里面字符多,getchar就直接读了。如果标准输入里面没字符了,那么程序就再次阻塞,等待你输入。一直到你输入#,也就是while的条件,那么while就退出了。程序也就结束了。