除了大專院校會把 C 語言當成教學工具外,C 語言和他的大兄弟 C++ 可說是資訊界最重要的兩個語言。許多重要的軟體專案是以 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 語言的基本概念。 繼續閱讀
絕大部分的程式語言都有資料型態的特性。資料型態是資料的標註,用來規範資料合理的操作。本文介紹 C 語言的資料型態。 繼續閱讀