Re: [問題] 單班計程
※ 引述《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
推
10/14 00:45, , 1F
10/14 00:45, 1F
討論串 (同標題文章)