所以我讀數來說,K & [R的書,我有一個關於這個代碼的問題:的getchar()不一致之處變量
int c;
c = getchar();
爲什麼他們使用整型變量?不是getchar()返回一個字符的值嗎?所以一個字符會更合適?請賜教。
所以我讀數來說,K & [R的書,我有一個關於這個代碼的問題:的getchar()不一致之處變量
int c;
c = getchar();
爲什麼他們使用整型變量?不是getchar()返回一個字符的值嗎?所以一個字符會更合適?請賜教。
這樣當getchar()
返回EOF
時,您可以將EOF
與真實有效的char
區分開來。
getchar在輸入文件位於eof時返回EOF(-1)。
getchar
函數返回一個int
,因爲它需要一種方法來在嘗試讀取文件時發出錯誤信號。由於char
類型只需要保存所有可能的字符值,因此需要更大的類型才能返回EOF
值。
這不是一個答案。在'getchar'的一個實現上發佈文檔鏈接無法回答這個問題。 –
答案是在K&R的書本身,在同一頁面的代碼(在我的副本第16頁)中第一次出現的。 – schot