看板 b96902HW 關於我們 聯絡資訊
※ 引述《lovemeorhim (blackeyes)》之銘言: : EOF : 是一個字元還是什麼格式的呀XXXD : 我用Dev要按什麼才是代表EOF : 好心人士請解答... Well, EOF 並不是 "一個字", 甚至不是一個有實體的東西. 當我們的程式試圖從標準輸入裝置讀資料而讀不到時, (標準輸入裝置通常是鍵盤, 不過經過設定後, 也可以是其他裝置或檔案) 系統會把標準輸入裝置標記為 EOF 狀態. 我們在程式中再利用 feof() 或其他方式 (例入 scanf() 的傳回值) 來檢查是不是 EOF 了. 因此 EOF 實際上並不存在檔案內容中, 只不過是系統標記起來的一種狀態. 當我們在 windows 的 cmd (a.k.a 命令提示字元) 按下 Ctrl-Z, 或者在 linux 的 shell (如 bash) 按下 Ctrl-D 時, cmd 或 shell 在收到這個按鍵時, 也會把標準輸入裝置標記為 EOF 狀態, 實際上我們的程式是完全收不到這個按鍵的. -- n;main(i){return n?i<2?i:main(i-1)+main(i-2): scanf("%d",&n)&&printf("%d\n",n>0?main(n):0);} -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.54
lovemeorhim:原來如此... 豁然開朗了... 10/14 00:45