黑馬程式設計師_ios基礎總結2_C語言基本語法一

audered發表於2014-02-20
---------------------- ASP.Net+Unity開發.Net培訓、期待與您交流! ----------------------

一.C語言簡介

1.1計算機常識

計算機只能識別0和1計算機所能識別的指令都是由0和1組成的計算機中儲存和操作的資料都是由0和1組成的

1.2計算機語言發展史

機器語言(所有的程式碼裡面只有0和1)

優點:直接對硬體產生作用,程式的執行效率非常高

缺點:指令又多又難記、可讀性差、無可移植性

組合語言(符號化的機器語言,用一個符號(英文單詞、數字)來代表一條機器指令)

優點:直接對硬體產生作用,程式的執行效率非常高、可讀性好

缺點:符號非常多和難記、無可移植性

高階語言(非常接近自然語言的高階語言,語法和結構類似於普通英文)

優點:簡單、易用、易於理解、遠離對硬體的直接操作、有可移植性

缺點:有些高階語言寫出的程式執行效率並不高

1.3什麼是C語言

C語言就是一門計算機程式語言,屬於高階語言,可以用來編寫程式、開發軟體iOS程式的主要開發語言就是C語言和Objective-C,而Objective-C是在C語言的基礎上衍生出來的,因此在學習Objective-C之前,最好先學習C語言C語言是所有程式語言中的經典,很多高階語言都是從C語言中衍生出來的,比如C++、C#、Objective-C等

C語言簡史--C語言於1972年發明,首次使用是用於重寫UINX作業系統(UNIX以前主要是用匯編語言寫的,它奠定了作業系統的基礎)隨著UNIX作業系統的成功,C語言也得到了大幅度地推廣,被先後使用到大、中、小、微型主機上,至今還是世界上最流行、使用最廣泛的高階程式設計語言之一C語言是一門程式導向的語言,非物件導向的語言C語言於1972年發明,首次使用是用於重寫UINX作業系統(UNIX以前主要是用匯編語言寫的,它奠定了作業系統的基礎)隨著UNIX作業系統的成功,C語言也得到了大幅度地推廣,被先後使用到大、中、小、微型主機上,至今還是世界上最流行、使用最廣泛的高階程式設計語言之一C語言是一門程式導向的語言,非物件導向的語言

1.4C語言的特點

豐富的運算子

豐富的資料型別

可以直接操作硬體

高效的目的碼

可移植性好

1.5C語言的用途

編寫系統軟體、微控制器程式、嵌入式系統開發甚至是用於科研編寫遊戲外掛編寫android程式編寫iOS程式

1.6C語言的版本

1983年美國國家標準局(American National Standards Institute,簡稱ANSI)成立了一個委員會,開始制定C語言標準的工作

1989年C語言標準被批准,這個版本的C語言標準通常被稱為ANSI C

1999年,國際標準化組織ISO又對C語言標準進行修訂,在基本保留原來C語言特徵的基礎上,針對應該的需要,增加了一些功能,命名為C

992011年12月8日,ISO正式公佈C語言新的國際標準草案:C11

二.第一個C程式

#include <stdio.h> 
 int main()  
 {  
	printf(“Hello World\n”);
	return 0;
 }

•C程式由函式構成
•C程式的入口是main函式
•C程式原始檔的擴充名為.c

2.1使用clang編譯器編譯、連結C程式

•編譯one.c,生成one.o檔案
ucc-c one.c
•連結one.o,生成a.out檔案
uccone.o
•執行a.out
u./a.out

三.關鍵字

3.1什麼是關鍵字

系統使用的名字,或者叫系統保留字。

3.2C語言的系統保留字(32個關鍵字)

autodouble intstruct breakelse long switch
case enumregister typedef charextern return union
const floatshort unsigned continue for signed void
defaultgotosizeofvolatile do if while static

四.標示符

4.1什麼是標示符?

標示符就是程式設計師自己在程式中起的一些名字,不能使用和保留字同名的名字,要有一定得規則

4.2標示符的作用

識別符號,從字面上理解就是用來標識某些東西的符號,標識的目的就是為了將這些東西區分開來
其實,識別符號的作用就跟人類的名字差不多,為了區分每個人,就在每個人出生的時候起了個名字
C語言是由函式構成的,一個C程式中可能會有多個函式,為了區分這些函式,就給每一個函式都起了個名稱。函式的名稱就是識別符號的一種。除了函式,以後還會學到“變數”這個概念,變數的名稱也是識別符號

4.3在程式中如何起名字

•在程式中起名字也要遵循一定得規則。這就是標示符的命名規則。
•命名規則(一定要遵守)
•1.只能由26個英文字母的大小寫、10個阿拉伯數字0~9、下劃線_組成
•2.嚴格區分大小寫,比如test和Test是2個不同的識別符號
•3.不能以數字開頭
•4.不可以使用關鍵字作為識別符號


五.註釋

5.1什麼是註釋?

•註釋是在所有計算機語言中都非常重要的一個概念,從字面上看,就是註解、解釋的意思
•註釋可以用來解釋某一段程式或者某一行程式碼是什麼意思,方便程式設計師之間的交流。假如我寫完一行程式碼後,加上相應的註釋,那麼別人看到這個註釋就知道我的這行程式碼是做什麼用的
•註釋可以是任何文字,也就是說可以寫中文
•在開發工具中註釋一般是豆沙綠色
•在程式碼中看註釋。

5.2註釋有幾種

5.2.1單行註釋

•單行註釋以兩個正斜槓開頭,也就是以//開頭,只能註釋一行,從//開始到這行的結尾都是註釋的內容
•任何地方都可以寫註釋:函式外面、裡面,每一條語句後面

5.2.2多行註釋

•多行註釋以/*開頭,以*/結尾,/*和*/中間的內容都是註釋

5.3註釋的作用

•被註釋的程式碼不會參與編譯
•註釋是寫給人看的,不是給計算機看的。計算機怎麼可能看得我們寫的中文嘛。因此,當編譯程式的時候,並不會將註釋編譯到.o目標檔案中
•從.o檔案的大小可以間接看出註釋後的程式碼並沒有被編譯
•檢查程式碼的作用
•排除錯誤


---------------------- ASP.Net+Unity開發.Net培訓、期待與您交流! ----------------------

相關文章