我到處都看到 「它幾乎是相同的」,或者類似的東西...getc()vs fgetc() - 主要區別是什麼?
從The GNU C Programming Tutorial:
還有就是GNU C庫中的另一個函數調用的函數fgetc。除了getc通常作爲宏函數實現並且高度優化之外,它在大多數方面與getc相同,所以在大多數情況下更可取。 (在從標準輸入讀取的情況下,getc的速度與fgetc一樣快,因爲與計算機可以讀取輸入的速度相比,人類輸入的速度較慢,但是當您從不是由人類交互式生成的數據流讀取時, fgetc可能更好。)
其他區別是什麼?我聽說他們每個人都有不同的實現(其中一個可以用作宏),但是,是什麼使他們在標準C庫(或規範)中變得不同(或不同)?
好信息在這裏:http://stackoverflow.com/questions/5186457/c-fgets-versus-fgetc-for-reading-line – dcaswell
@ user814064,你的鏈接提到'fgets' vs'fgetc',OP在問關於'getc' vs'fgetc' –
getc()在那個鏈接中被提及,以及它的優點。 – dcaswell