C語言靈活性較高,裏面有很多陷阱,看C語言源碼先看頭文件,裏面包含了大部分數據結構。
C語言具有下面一些特點
- 由於C語言關鍵字少(只有32個,輸入輸出都是庫函數,而不是關鍵字),所以C語言程序便於移植;要加上相應的庫函數,然後再編譯。在高級語言當中C語言可移植性較好
- 很多運算符(34個運算符)使得C語言便於底層運算,。
- 數據類型豐富,不過沒有字符串類型。C語言都是通過指針對字符串操作
- c語法不是太嚴格,(C語言的設計宗旨是,相信每個程序員都是高手,因此C語言對程序員限制較少,程序員擁有很高的自由)有些語法會被編譯器忽略,比如數組越界問題,編譯器不檢查數組是否越界,由於不檢測,所以C語言二進制代碼效率高。當然這些缺陷也可以被利用。
- C語言代碼效率高,基本上是所有高級語言裏面最高的,
- C語言裏面可以對指針進行操作(區別是否是高手的重要標誌,尤其是函數指針)