C語言 01-C語言概述

本文目錄android

  • 爲何iOS開發要先學C語言?
  • 1、C語言簡史
  • 2、C語言的特色
  • 3、C語言能作什麼?
  • 4、C語言的版本問題
  • 5、C語言語法預覽

  說明:這個C語言專題,是學習iOS開發的前奏。也爲了讓有面向對象語言開發經驗的程序員,可以快速上手C語言。若是你尚未編程經驗,或者對C語言、iOS開發不感興趣,請忽略。程序員

爲何iOS開發要先學C語言?數據庫

  iOS開發的核心語言是Objective-C,Objective-C是在C語言的基礎加了一層面向對象的語法。爲了可以更好地掌握Objective-C,咱們能夠先學習C語言,而後在C語言的基礎上升華到Objective-C。固然,你也能夠直接學習Objective-C,只是我我的建議先學習C語言,再學習Objective-C,最後學習iOS開發,這樣效果會好一點。編程

1、C語言簡史數組

  • C語言於1972年發明,首次使用是用於重寫UINX操做系統(UNIX之前是用匯編寫的)
  • 隨着UNIX操做系統的成功,C語言也獲得了大幅度地推廣,至今仍是世界上最流行、使用最普遍的高級程序設計語言之一
  • C語言是一門面向過程的語言,非面向對象的語言

  下面是2013年3月份的編程語言熱門排行榜安全

  從C語言誕生至今,它的熱度一點也沒減過,前兩名基本上都是Java和C編程語言

2、C語言的特色post

1.豐富的運算符性能

  計算機的基本功能就是計算,所以一門程序設計語言的計算能力是很是重要的。C語言提供了34種運算符,計算類型及其豐富,其中包括了最基本的加減乘除運算。學習

2.豐富的數據類型

  C語言之因此生命力如何強大,很大一部分是由於它擁有豐富的數據類型。C語言的數據類型有:整型(int)、實型(float)、字符型(char)、數組類型(int [])、指針類型(void *)、結構體類型(struct)、共用體類型(union)等。衆多數據類型中,最強大的是指針,經過指針咱們能夠直接訪問內存地址。指針使用得當的話,不只能夠節省代碼量,還能夠優化內存管理、提升性能。所以,指針是一個很是重要的概念,必須重視。若是你說C語言中除了指針,其餘都學得挺好的,那你乾脆說你沒學過C語言。正由於C語言數據類型豐富,運算能力極強,所以不少數據庫都是用C語言編寫的,好比DB二、Oracle等。

3.容許直接訪問物理地址,對硬件進行操做

  因爲C語言容許直接訪問物理地址,能夠直接對硬件進行操做,所以它既具備高級語言的功能,又具備低級語言的許多功能,可以像彙編語言同樣對位(bit)、字節和地址進行操做,而這三者是計算機最基本的工做單元。

4.高效率的目標代碼

  對比彙編語言,C語言可讀性好,易於調試、修改和移植,代碼質量與彙編語言至關。

5.可移植性好

  在一個環境上用C語言編寫的程序,不改動或稍加改動,就可移植到另外一個徹底不一樣的環境中運行。

  上面說的都算是C語言的優勢,不過它確定是有缺點的:

  • 因爲C語言是面向過程的,所以它的數據封裝性差、安全性低,這就是C語言和其餘面嚮對象語言的區別之一。面嚮對象語言的特性之一就是數據的封裝性。

  • 語法限制不嚴格,對變量的類型約束不嚴格,對數組下標越界不做檢查等。

 

3、C語言能作什麼?

  • 因爲C語言具備強大的數據處理能力,並且容許直接訪問物理地址,直接對硬件操做,所以它適於編寫系統軟件、圖形處理、單片機程序、嵌入式系統開發甚至是用於科研。

  • 不少操做系統的底層都是用C語言寫的,好比android。

  •  iOS開發中的核心語言是Objective-C(簡稱OC),OC是在C語言的基礎上加了一層面向對象語法。

 

4、C語言的版本問題

  從UNIX操做系統的成功後,C語言獲得了普遍地應用,從大型主機到小型微機,都有C語言活躍的身影,也衍生了不少個版本的C語言。長期以往,C語言將可能成爲一門有多個變種、鬆散的語言。一門正式的語言,確定要有個標準才行,否則就亂套了。爲了改變這種局面,1983年美國國家標準局(American National Standards Institute,簡稱ANSI)成立了一個委員會,開始制定C語言標準的工做。1989年C語言標準被批准,這個版本的C語言標準一般被稱爲ANSI C89。

 

5、C語言語法預覽

相關文章
相關標籤/搜索