當前位置:趣味科普網>經驗>

eof在c語言中表示什麼

經驗 閱讀(1.45W)

eof在c語言中表示什麼

EOF是一個計算機術語,為EndOfFile的縮寫,在作業系統中表示資料源無更多的資料可讀取。資料源通常稱為檔案或串流。通常在文字的最後存在此字元表示資料結束

在C語言中,或更精確地說成C標準函式庫中表示檔案結束符(endoffile)。在while迴圈中以EOF作為檔案結束標誌,這種以EOF作為檔案結束標誌的檔案,必須是文字檔案。

在文字檔案中,資料都是以字元的ASCII程式碼值的形式存放。我們知道,ASCII程式碼值的範圍是0~127,不可能出現-1,因此可以用EOF作為檔案結束標誌。

scanf函式只有在第一個引數為NULL(空指標)的情況下,才可能返回EOF,否則,返回成功格式化並賦值的引數個數(>=0)。

所以,這個迴圈,將是一個死迴圈。