C 簡史
C語言是一門通用計算機程式語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的程式語言。
C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。
C編程開發
編譯器
GCC,GNU組織開發的開源免費的編譯器
MinGW,Windows作業系統下的GCC
Clang,開源的BSD協議的基於LLVM的編譯器
Visual C++ :: cl.exe,Microsoft VC++自帶的編譯器
集成開發環境(IDE)
CodeBlocks,開源免費的C/C++ IDE
CodeLite,開源、跨平臺的C/C++集成開發環境
Orwell Dev-C++,可移植的C/C++IDE
C-Free
Light Table
Visual Stdio系列
Hello World
下面是一個在標準輸出設備 (stdout) 上,印出 「Hello, world!」 字符串的簡單程序。類似的程序,通常作為初學程式語言時的第一個程序:
include <stdio.h>
int main(void)
{
printf("Hello, world!");
return 0;
}
語言標準
起初,C語言沒有官方標準。1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。
ANSI C / C89標準
C99標準
C11標準
CSDN其它博主
總結
能夠正確的在項目中運用這門語言高效的完成所需的任務
1. 使用這門語言時表達清晰、無歧義、易懂,不易出錯;
2. 了解這門語言的缺點和常見的陷阱,能夠及時發現也要能避免;
3. 能夠快速的了解和掌握其他項目的結構、風格、設計模式等,並且有能力修復、延續和擴充該項目;
4. 在需要的時候,能正確的處理C和彙編、編譯器、平臺或是其他語言等之間的問題。
對每一句C代碼編譯後對應什麼樣的彙編瞭然於胸
因為無論是什麼語言或工具,結果都是被編譯成平臺相關的彙編代碼,沒有差別,語言是皮,生成的彙編代碼才是骨和肉。
具備編寫、調試、閱讀大型彙編代碼的能力
溫馨提示
學海無涯,只有更好,沒有最好,所謂精通,大致只是一個相對的說法,要掌握好C語言,除了語言本身,還要掌握其一系列相關的東西,它的發展歷史,工作原理,計算機底層相關,前路漫漫,與君共勉。