谁能帮我弄清楚这些功能是如何工作的。
有两段代码 - 有和没有while 循环。
#include <stdio.h>
int main(void)
{
char z;
z = getchar();
putchar (z);
}
第二个是
#include <stdio.h>
int main(void)
{
char z;
while (z != '.')
{
z = getchar();
putchar(z);
}
}
问题是第一个工作正常,而第二个返回它获得的所有字符(例如,如果输入是2222,则函数返回2222)。为什么不返回2?