getchar只是从缓冲区里面读取一个字符,main() { int c; while((c=getchar())!='\n') printf("%c",c); } 读入一个字符后立即输出, 直到输入一个“换行”为止 注意从终端键盘向计算机输入时,是在按 ENTER 键以后才将一批数据一起送到内存缓冲区中去的。
好诡异的代码,不清楚,什么问题,有个GETCHAR应该会停下来的吧,那在PRINTF这行按F9下个断点,再F5调试,然后F10一下一下地按着看。