当for循环体是getchar时,是怎么执行的?
int i;char c;
for (①i = 0; ②i<=5; ③i++)
{
④c = getchar();
⑤putchar( c );
}
执行顺序是1 2 4 5 3 后面在来5次2 4 5 3
最后编译运行时是输入6个字符 输出6个字符.
我想问的是当执行到4的时候,它是手动输入,然后在执行5输出,这其中为什么不是立即输入输出(就是一个个的输入输出)然后在执行第二轮循环呢? 而是等到最后连续输入6个字符
[此贴子已经被作者于2019-9-2 17:46编辑过]