|
|
main()
{
printf("you input is [%c].\n",getchar());
}
main()
{
for(;;)
printf("you input is [%c].\n",getchar());
}
运行程序,如果输入: abc
第一个输出:
you input is [a].
第二个输出:
you input is [a].
you input is .
you input is [c].
you input is [
].
第一个输出没多大问题,第二个为什么输出[a].后没有停下来再让输入,而是连续
输出4个字符(还包括换行符,从输出的结果可看出)后才停下来?getchar()为什么
没有只接受a而忽略其后的字符呢? |
|