C語言中EOF什麼意思

2022-09-18 13:33:12 字數 984 閱讀 1737

首先看一下eof的官方解釋:

計算機術語,縮寫通常為eof(end of file),在作業系統中表示資料來源無更多的資料可讀取。資料來源通常稱為檔案或串流。在c語言中,或更精確地說成c標準函式庫中表示檔案結束符(end of file)。在while迴圈中以eof作為檔案結束標誌,這種以eof作為檔案結束標誌的檔案,必須是文字檔案。在文字檔案中,資料都是以字元的ascii**值的形式存放。我們知道,ascii**值的範圍是0~255,不可能出現-1,因此可以用eof作為檔案結束標誌。

#

include

#include

intmain

(void

)return0;

}

在上面這段**中,定義了兩個整型的變數,通過在while迴圈中判斷輸入的返回值是否為eof(即-1)然後列印a+b的值。

之前我也只是聽說過eof這個名詞,但是具體怎麼用也不知道,經過我的測試發現:

1.輸入1 2然後回車列印出3,這個好理解,scanf接收到兩個整型資料然後回車(這時候scanf的返回值是2,scanf()函式執行成功時的返回值是成功讀取的變數數,也就是說,你這個scanf()函式有幾個變數,如果scanf()函式全部正常讀取,它就返回幾。)

2.輸入1然後回車,它會讓你繼續輸入,在這期間不論你空格鍵,回車鍵,tab鍵只要是你沒輸入乙個非空白符它就會讓你無限輸入。(空白字元會使scanf()函式在讀操作中略去輸入中的乙個或多個空白字元,空白符可以是space,tab,enter等,直到第乙個非空白符出現為止。scanf()函式接收輸入資料時,遇以下情況結束乙個資料的輸入:(不是結束該scanf函式,scanf函式僅在每乙個資料域均有資料,並按回車後結束)。① 遇空格、「回車」、「跳格」鍵。②遇非法輸入。

3.輸入1 2 3 4 5 6 7 8,然後回車,它會列印出3 7 11 15,這個我自己理解是當你按下回車時scanf結束,但是接收的資料有4組,它會先取出兩個然後列印之和,然後依次。。。。列印(理解不對之處還望各位賜教。)

C語言中 是什麼意思?

是乙個整體,它是用於指向結構體 c 中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了乙個結構體,然後申明乙個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到 舉個例子 struct data 定義結構體 struct data p 定義結構體指標 st...

c99什麼意思 c語言中 是什麼意思

在c語言中有兩種釋義,一是求餘符號,經常會用到判斷乙個數是不是能被另乙個整除。二是引導符,用於引導輸入輸出項表列的格式。c語言中 是什麼意思 在c語言中有兩種釋義,一是求餘符號,經常會用到判斷乙個數是不是能被另乙個整除。二是引導符,用於引導輸入輸出項表列的格式。c語言運算符號的種類編輯 1 算術運算...

在c語言中是什麼意思?

是乙個整體,它是用於指向結構體子資料的指標,用來取子資料。換種說法,如果我們在c語言中定義了乙個結構體,然後申明乙個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到 舉個栗子 問題中的p p a,意思是將p指向的乙個結構體例項中的自資料a賦值給p.首先定義乙個結構體 struct f...