我有以下程序:這個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