說明:這個C語言專題,是學習iOS開發的前奏。也爲了讓有面向對象語言開發經驗的程序員,可以快速上手C語言。若是你尚未編程經驗,或者對C語言、iOS開發不感興趣,請忽略html
iOS開發的核心語言是Objective-C,Objective-C是在C語言的基礎加了一層面向對象的語法。爲了可以更好地掌握Objective-C,咱們能夠先學習C語言,而後在C語言的基礎上升華到Objective-C。固然,你也能夠直接學習Objective-C,只是我我的建議先學習C語言,再學習Objective-C,最後學習iOS開發,這樣效果會好一點。android
下面是2013年3月份的編程語言熱門排行榜ios
從C語言誕生至今,它的熱度一點也沒減過,前兩名基本上都是Java和C程序員
計算機的基本功能就是計算,所以一門程序設計語言的計算能力是很是重要的。C語言提供了34種運算符,計算類型及其豐富,其中包括了最基本的加減乘除運算。數據庫
C語言之因此生命力如何強大,很大一部分是由於它擁有豐富的數據類型。C語言的數據類型有:整型(int)、實型(float)、字符型(char)、數組類型(int [])、指針類型(void *)、結構體類型(struct)、共用體類型(union)等。衆多數據類型中,最強大的是指針,經過指針咱們能夠直接訪問內存地址。指針使用得當的話,不只能夠節省代碼量,還能夠優化內存管理、提升性能。所以,指針是一個很是重要的概念,必須重視。若是你說C語言中除了指針,其餘都學得挺好的,那你乾脆說你沒學過C語言。正由於C語言數據類型豐富,運算能力極強,所以不少數據庫都是用C語言編寫的,好比DB二、Oracle等。編程
因爲C語言容許直接訪問物理地址,能夠直接對硬件進行操做,所以它既具備高級語言的功能,又具備低級語言的許多功能,可以像彙編語言同樣對位(bit)、字節和地址進行操做,而這三者是計算機最基本的工做單元。數組
對比彙編語言,C語言可讀性好,易於調試、修改和移植,代碼質量與彙編語言至關。安全
在一個環境上用C語言編寫的程序,不改動或稍加改動,就可移植到另外一個徹底不一樣的環境中運行。編程語言
上面說的都算是C語言的優勢,不過它確定是有缺點的:性能
從UNIX操做系統的成功後,C語言獲得了普遍地應用,從大型主機到小型微機,都有C語言活躍的身影,也衍生了不少個版本的C語言。長期以往,C語言將可能成爲一門有多個變種、鬆散的語言。一門正式的語言,確定要有個標準才行,否則就亂套了。爲了改變這種局面,1983年美國國家標準局(American National Standards Institute,簡稱ANSI)成立了一個委員會,開始制定C語言標準的工做。1989年C語言標準被批准,這個版本的C語言標準一般被稱爲ANSI C