Re: [問題] 單班計程

看板b96902HW作者 (bye~)時間16年前 (2007/10/14 00:16), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #174EzwQy (b96902HW)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #174EzwQy (b96902HW)