這2個為什么會有這么大的差異,我不定義字符C的話就是錯的,求教為什么?
關(guān)于字符的一個問題,求教。
慕后端8527005
2017-11-23 16:48:32
TA貢獻(xiàn)1條經(jīng)驗 獲得超3個贊
getchar表示從緩沖區(qū)讀取一個輸入,讀取到的輸入儲存到一個臨時空間,如果不及時儲存這個值,這個值會在getchar執(zhí)行完成后釋放,這個值就丟失了,在括號里有兩次調(diào)用,兩次調(diào)用都使其重新讀取之后丟失
TA貢獻(xiàn)885條經(jīng)驗 獲得超1144個贊
調(diào)用getchar()函數(shù)時,會從輸入流中讀取一個字符,所以你第二段程序,需要一直等待讀取,直到又一次回到while循環(huán)判斷時檢測是否為回車符終止。
而第一段程序,讀取一個字符后賦值給c變量,下面的循環(huán)體只是判斷字符c來循環(huán)計數(shù)。
舉報