C語言的特性也是C語言流行的理由之一。固然了,這也是C語言的優勢之處。程序員
設計理念讓用戶能輕鬆自頂向下的規劃、結構化編程和模塊化設計。編程
C程序雖然緊湊,可是運行速度很快。此時C語言也有一些不錯的優勢:數組
強大的控制結構模塊化
快速函數
代碼緊湊 —— 程序更小工具
可移植到其餘的計算機上開發工具
C可移植,也就是說C程序只要稍做修改或者是不修改就能夠在其餘的系統上運行。固然了,通常要修改的話,也就是隻須要簡單修改主程序文件中的一些小項便可。spa
不少語言都追求本身能夠成爲一門可移植語言。可是移植特性對於一門程序語言而言,並不是易事。操作系統
C語言引入告終構、指針(Pointer)、地址、位運算、寄存器存儲等功能,極大提升了語言的處理能力。設計
主要成分是函數,而函數是C語言程序的基本結構模塊。此外,C語言也提供了完整的控制語句和構造數據類型機制(如結構、數組等)。使得程序和數據之間達到了良好的結構性。
任何一門程序語言都有各自的優缺點,沒有什麼語言直接就是天衣無縫的。因此C語言也不例外。
例如:數據類型檢查不嚴格,表達式會出現二義性,不能自動檢查數據越界,初學者難掌握運算符的優先級與結合性的概念等。
機器人領域
Unix操做系統(小型計算機)
PC應用
嵌入式系統
計算機遊戲
現代設備的微處理器
物聯網系統底層
C語言的可移植性的問題,因此能夠在多個環境中使用,包括了Linux、Windows和MAC OS X以及MS-DOS等。
源代碼轉換爲機器語言代碼,並把結果放在目標代碼文件(簡稱爲目標文件)。
C語言編程的策略:
用程序把源代碼文件轉換爲可執行文件(也包括了可直接運行的機器語言代碼)。
典型的C經過編譯和連接兩個步驟完成。
編譯器把你的源代碼轉換成中間代碼,連接器把中間代碼和其餘代碼合併,生成可執行文件。
對於開發工具其實不少,關鍵是要本身選擇一個適合本身的,也容易讓本身上手的。
根據系統的不一樣,也有我本身在用的緣由,因此我推薦幾個本身很經常使用的【開發工具不少,不是惟一】
VS Code 兼容平臺:Linux、Windows、MAC
Dev C++ 兼容平臺:Windows
Sumlime 兼容平臺:Linux、Windows、MAC
Jetbeans 全家桶的軟件工具不少,不過主要以商業化模式。
Vim / Vi 這個和NotePad++ 以及EditPlus簡直有一拼的工具了,也能夠算萬能開發工具了。
這些工具的安裝使用教程,Google Search一下,這裏就再也不一一演示安裝步驟。
語法?這個詞在英語中也應該聽到過吧?
語法一方面支撐程序的運行,也是保證計算機可以理解程序員所描述的內容的方式。
標識符是由字母、數字或下劃線組成,其中第一個字符不能是數字開頭。
最主要的標識符有兩種:
保留字,又叫做關鍵字。C語言規定的,賦予特定含義和專有用途的標識符。如數據類型和控制語句的那些關鍵字。
用戶自定義標識符。如用戶自定義的變量名、數據類型名、函數名和符號變量名。爲了代碼可讀性,因此通常都是使用有對應意義的英文單詞做爲用戶自定義標識符。