大師級經典的著作,要字斟句酌的去讀,去理解。以前在看K&R的The C PRogramming Language(SecondEdition)第1.5節的字符輸入/輸出,被getchar()和EOF所迷惑了。可能主要還是由于沒有搞清楚getchar()的工作原理和EOF的用法。因此,感覺很有必要總結一下,不然,很多瑣碎的知識點長時間過后就會淡忘的,只有寫下來才是最好的方法。其實,getchar()最典型的程序也就幾行代碼而已。本人所用的環境是DebianGNU/linux,在其他系統下也一樣。一、getchar的兩點總結:1.getchar是以行為單位進行存取的。當用getchar進行輸入時,如果輸入的第一個字符為有效字符(即輸入是文件結束符EOF,Windows下為組合鍵Ctrl+Z,Unix/Linux下為組合鍵Ctrl+D),那么只有當最后一個輸入字符為換行符'/n'(也可以是文件結束符EOF,EOF將在后面討論)時,getchar才會停止執行,整個程序將會往下執行。譬如下面程序段:
新聞熱點
疑難解答