From Gossip@Openhome

語言技術:C Gossip

樸實無華。。
很 多人都會問 C 跟 C++ 有什麼不同,它們有一些相似,但也有很多的不同。

我是先寫了 C++ 的文件,然後據以改為這邊的 C 文件,您可以從這邊直接學習 C 語言,也可以跟 C++ 文件 對照一下,了解一下 C 與 C++ 的不同。






入門基礎
        學習程式語言第一件事,通常就是先作個簡單的程式來運行一下,並從瞭解程式語言的資料型態、變數與流程控制語法開始。
  • 資料型態與變數
        無論如何 先來個 "Hello! World!" 顯示一下程式執行結果,增加一點撰寫程式的信心!接著就耐心的瞭解一下 C 的資料型態,以認識一下變數、常數。
程式的目的簡單的 說就是運算、運算還是運算,加減乘除這類的動作是少不得的,在C++中提供運算功能的就是運算子(Operator)。
  • 流程控制
        流程控制語法是程式設計的基本,藉由各種條件判斷與迴圈重覆執行語法,您可以令您的程式因應不同的狀況而作出不同的回應。

進階型態
        陣列、字串、指標這幾種C的進階型態相當常被使用,雖然看似複雜,但彼此之間互有相關。
  • 陣列(Array)、字串
        各種型態的陣列各有其不同的用途,但無論如何,先從基本型態的一維陣列、二維陣列開始認識起,並了解字串是以字元陣列組成。
        字串是程式中非常重要的一部份,C 標準函式庫中有一些函式可以協助字串的處理。
  • 指標(Pointer)
        指標可指向一個記憶體位址,可對物件作間接操作,指標擁有型態,這用來告訴編譯器如何解釋記憶體空間的內容,以及每一次運算的大小。

函式
        程式中超過兩次以上重複使用的程式碼,可以考慮將之定義為函式,以便重覆呼叫使用,降低相同程式片段的維護成本。
  • 函式入門
        先簡介一些與函式定義相關的幾個語法,並談談幾個變數可視範圍的議題。
  • 進階議題
        遞迴呼叫、函式指標等,這些議題在函式的使用上關乎執行資源的使用與效率問題。

struct、union
        struct 可以讓您將相關的幾個資料包裝在一起,自訂新的資料型態,另外也將來看看enum、union 的使用。

檔案 I/O
        檔案 I/O 是學習 I/O 的基本。

附錄