【发布时间】:2019-11-12 20:30:31
【问题描述】:
我是 C 编程新手,我正在使用 getchar() 练习 while 循环。但是我对这两个while循环代码感到困惑。 这是第一个代码:
char c;
c=getchar();
while(c != 'X')
c=getchar();
printf("Thanks for finally inputting an X.\n");
我不明白这个函数会printf直到用户输入X。
这是第二个代码:
char c;
while((c=getchar()) != 'X');
printf("Thanks for finally inputting an X");
哪个和最后一个函数做了同样的事情,但是我不太明白while((c=getchar()) != 'X');对我来说意味着当用户输入除X之外的其他字符时,它会是真的并打印句子。
【问题讨论】:
-
第二个句尾没有句号。
-
而且它还缺少换行符,这在某些系统上问题更大