我有以下程序:这个C程序为什么在输出中打印奇怪的字符?
#include <stdio.h>
int main()
{
int ch;
while(ch = getchar() != '\n') {
printf("Read %c\n",ch);
}
return 0;
}
不管我进入我得到:
Read
这是怎么回事,什么是奇怪的字符,我看到了什么?
Stackoverflow不打印奇怪的字符。你可以在这里看到:http://ideone.com/EfZHr
如果您使用的是gcc,请确保设置了-Wall标志。它报告的许多常见问题之一就是这个问题。 – JeremyP 2010-09-02 13:50:22