本文對 C 語言做概念性的介紹。 相較於其他語言,C 語言更貼近硬體,抽象程度較低,適合用來理解電腦程式的基本運作方式。相對地,撰寫程式時需要自行處理較多細節。 繼續閱讀
除了基本語法外,我們介紹 Windows、macOS、GNU/Linux 等主流系統的工具鏈以及導入現代 C 語言的語法,也就是 C99 和 C11 的特性。讀者可視需求撰寫傳統或現代 C 程式。
如果讀者已經熟悉 C 的語法,想進一步學習開發實務,可以參考這裡。
比起 Unix 或類 Unix 系統,Windows 對於 C 語言的原生支援較薄弱,缺乏單一最佳方案。目前來說,有以下四種方案: 繼續閱讀
macOS 本質上是一種 BSD 系統,在 C 語言的支援上自然比 Windows 好得多。但蘋果公司不甚注重傳統 Unix 程式設計的發展,等於是只有半套功能的 繼續閱讀
GNU/Linux 承襲 Unix 的文化,對於 C 語言支援相當良好。除了剛開始要花一些時間學習如何使用系統外,GNU/Linux 繼續閱讀
本文會選 GCC 而非其他 C 編譯器是因為 GCC 在 GNU/Linux 等類 Unix 系統上具有代表性。如果讀者使用 Clang,因 Clang 繼續閱讀
Visual Studio 內部的 C 編譯器為 cl.exe,微軟網站有 cl.exe 參數等相關資料 (像是這裡)。 在大部分情形下,程式設計者會透過 繼續閱讀
有一些針對特定硬體而設計的 C 或 C++ 編譯器,像是 Intel C++ Compiler,會針對特定硬體去優化,可以享受特定硬體所帶來的益處。由於 Intel 平台相當普遍,這個編譯器值得注意。 繼續閱讀
除了編譯器和編輯器等必要的軟體外,還有許多和撰寫 C 程式相關的開發工具。由於這些軟體不是必備的,所以一些初階的 繼續閱讀
在本文中,我們以 Hello World 為例,說明 C 語言的基本概念。 繼續閱讀
資料型態可以視為對資料的標註(annotation),用來規範程式對該資料可以進行哪些合法操作。換句話說,資料型態不只是分類資料,也同時限制了程式可以如何使用這些資料。本文將介紹 繼續閱讀