精華區beta C_and_CPP 關於我們 聯絡資訊
原則上, 純粹的 C 學習包含了幾個基礎部分: 1. 內建資料型別的使用 (int, double, ...) 2. 流程控制語法的使用 (if, while, for, ...) 3. 內建標準函式的使用 (scanf, printf, ...) 4. 陣列與字串的使用 5. 指標的使用 (函式、陣列、字串、動態配置, ...) 6. 自定義函式的使用 7. 自定資料型別的使用 (struct, typedef) 1, 2: 細節看基本教學書都會有, 對一般初學者來說不困難. 3 : 要去查標準函式庫文件 (例如: http://www.cplusplus.com/reference/cstdio/scanf/) 看標準函式庫文件會牽涉到你對函式宣告以及英文閱讀能力 4, 5: 這些地方比較需要有系統而整體性的理解 (跟背誦). 所以看書或自學起來比較辛苦. 但是所有細節一般書中很清楚只是可能編得不好或不適合你的程度. 6 : 要學會自己看別人寫的函式文件或程式碼 (註解) 的閱讀能力 這是我覺得一般 C 語言教程中最終極的目標. 也就是我們可以不會自己寫, 但是一定要看得懂. 7 : 語法看基本教學書都會有, 但一般人對於使用方法與時機比較不了解. 綜合來說, 一般書中除了 3 跟 6, 7 這兩個自定義的部份以外, 其他需要的細節都會有. 所以你覺得困擾的地方大部分的是 『查看說明文件』與『理解說明文件』的問題 以 scanf 來說, 作為標準函式庫的一部分, http://www.cplusplus.com/reference/cstdio/scanf/ 就很清楚的說明 EOF 作為回傳值的意義. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.29.148 ※ 編輯: Feis 來自: 140.112.29.148 (02/02 17:44)
hainever:真的 我應該就是卡在這地方 查看與理解說明文件 02/02 19:30
hainever:舉例 現在學到的檔案處理有個是 int fclose(FILE *fptr) 02/02 19:31
hainever:書上用道都是 fclose(fptr) ,可以沒說明前面的 int 02/02 19:31
hainever:是甚麼東西 以及 int getc(FILE *fptr) 很納悶 是讀取字 02/02 19:32
hainever:那前面為啥是 int ??? 各種不理解.... 02/02 19:33
突然發現我多打了一個 s... ※ 編輯: Feis 來自: 140.112.29.148 (02/02 19:51)
hainever:另外我想問問 在讀標準函式庫時 不會有翻譯他的文件 02/02 19:58
hainever:翻譯的不順的情況嗎? 02/02 19:59
Feis:文件似乎沒有 "標準" 的寫法. 看翻譯的話我是不建議. 02/02 20:14
hainever:喔對 我是想問 自己在看 看的時候不會有不順的情況嗎? 02/02 20:22
Feis:所以你不想看英文嗎? 02/02 20:24
hainever:不是不想看 我是怕翻的錯 還是會看不懂 02/02 20:37
Feis:你是說英文翻中文翻錯嗎?? 02/02 20:38
hainever:對.. 自己腦內翻譯 怕各種翻得很奇怪... 02/02 20:41
Feis:通常是英文是寫的都蠻淺白的.. 也許你可以舉個例子? 02/02 20:51
hainever:例子我還沒開始看還不確定.. 只是擔心一字多義... 02/02 20:55
hainever:我還是先看 等有問題先google再發問好了 感謝! 02/02 20:55
EdisonX:補一下,位元操作我放在 8. 02/02 21:13
hainever:位元操作??? 02/02 21:17
Feis:我放在進階的部份 XD. 位元操作、前置處理之類的.. 02/02 21:27
EdisonX:嗯嗯 了解 :D 02/02 21:33
tjjh89017:英文最討厭的地方應該是一字多意吧@_@ 02/03 01:32
tjjh89017:去掉這個之後就比較容易讀了((雖然中文更可怕XD 02/03 01:32
GoalBased:文件很少會有搞混的情形吧 頂多是文法單字不懂 02/03 14:57