C語言結構
上圖中我們可以看到最外層是程序,內部是所有的構成,我們從最裏面開始說明。
當我們用計算機語言來描述世界的時候,比如描述一個人的性別,身高,體重,收入,就需要用變量把數據存儲到電腦裏面,變量之間不僅需要名字來識別,還需要類型來進行限定。
例如:我們經常玩遊戲所關心的血量,經常打遊戲game over了是因爲血量沒了。那麼血量在內存中是一個不斷變化的量,我們後面會詳細說明內存模型,假設4個字節用來存放血量,並且將血量值設置爲99,那麼我們就要給內存中4個字節取一個名字來用於區分不同的變量,並且我們操作內存空間的時候就要給內存空間取一個相關聯的名字。還有一個問題就是血量是0~100用幾個字節來描述呢?這就涉及到了C語言數據類型。 我們這篇博客先來看變量取名的規則,後面我們來說明通過類型來限定變量大小,我們要選擇最適合的內存大小來存儲變量,既不要太小也不要太大,太小無法描述,太大則會浪費。
這篇博客我們先來說明變量的命名規則。
C語言中的關鍵字
關鍵字,也叫保留字。己經被C語言賦予了特殊的意義,不能用於變量名,所以我們既要研究其特殊的意義,也要跟其不發生衝突。
C語言中有32個關鍵字。
其中的 char/short/int /long /float/double,signed/unsigned 均是數值類型關鍵字。
變量
變量的定義
變量的本質,實質就是一段內存空間的別名。
我們使用下面代碼定義變量,例如:
int a = 4;
表示在內存中佔據4個字節,這4個字節的空間存放數值4,給這段內存空間取別名爲a。
short b = 5;
表示在內存中佔據2個字節,這2個字節的空間存放數值5,給這段內存空間取別名爲b。
變量的命名規則
- 變量名由字母、數字和 _(下劃線)組合而成。
- 變量名不能包含除 _ 以外的任何特殊字符,如:%、# 、逗號、空格等。
- 變量名必須以字母或 _(下劃線)開頭。
- 變量名不能包含空白字符(換行符、空格和製表符稱爲空白字符)。
- C 語言中的某些詞(例如 int 和 float 等)稱爲關鍵字,具有特殊意義,不能用作變量名。
- C 語言變量名區分大小寫,因此變量 price 與變量 PRICE 是兩個不同的變量。
如下變量名是合法的:
a_b
a1b
_Ab
如下變量名則是不合法的:
a@b
2ab
a-b
交換兩個變量的值
#include <stdio.h>
int main()
{
int a = 4;
int b = 5;
printf("a = %d,b = %d\n", a, b);
int tmp = a;
a = b;
b = tmp;
printf("a = %d,b = %d\n", a, b);
return 0;
}
運行結果爲:
駝峯命名法
駝峯命名法就是當變量名或函數名是由一個或多個單詞連結在一起,而構成的唯一識別字時,第一個單詞以小寫字母開始;第二個單詞的首字母大寫或每一個單詞的首字母都採用大寫字母。
例如:myFirstName、myLastName
這樣的變量名看上去就像駱駝峯一樣此起彼伏,故得名。駱駝式命名法的命名規則可視爲一種慣例,並無絕對與強制,目的就是爲了增加識別和可讀性。
取名講究見名知意。