C 語言中的變量
在講解變量之前,我們先來看一段代碼:
int x;
int y=0;
char z='A';
x=6;
在上面這段代碼中出現的 x、y、z 都是一個 C 變量。
變量是編程語言中不可或缺的組成部分。它承載這存貯數據以及計算結果等等功能,顧名思義變量就是可以再計算執行過程中變化的量。這節課我們來學習下到底什么是變量。
1. 什么是變量?
變量是程序用來保存計算結果的存儲單元,為了方便訪問這塊存儲單元,我們給這塊存儲單元命名,該名稱即為變量名,在程序中通過變量名來訪問保存計算結果的存儲單元。
在下圖中,在內存中有一塊存儲區域保存了計算結果 123,在程序中使用變量 X 表示這一塊存儲區域,如下所示:
你可以簡單的把變量理解為一個存儲數據的盒子,我們要存儲的數據平時就放在盒子中。當我們要使用數據的時候把盒子打開吧數據取出來就可以了。
2. C 語言中定義變量
在 C 語言中定義變量如下:
int x;
上面這行代碼就聲明了一個名為 x
的變量,這行代碼分為三部分:
- int:int 表示變量存儲的數據類型。數據類型的概念我們下個小節詳細講解;
- x:x 表示變量名稱;
- ;:C 語言代碼每一行都用分號結尾。
3. 變量命名規則
為了更方便程序的閱讀,以及讓程序更加的規范,給變量命名的時候不可以隨意命名,需要遵守變量的命名規則:
- 變量名稱可以是由字母,數字,下劃線(
_
)組成; - 字母可以是大寫字母,也可以是小寫字母;
- 單個字母可以作為變量名,但是單個數字和下劃線不可以單獨作為變量名;
- 當組成變量名的字符大于等于 2 個時,字母和下劃線可以作為變量名第一個字符,但是數字不可以;
- 理論上變量名的長度是沒有限制的,但是有的編譯器超過 31 個字符就會產生錯誤。不過超長的字符變量名也會給編寫和閱讀程序帶來不便。
Tips:請注意英文字母變量的大小寫。在 Linux 以及 Unix 系統中,是嚴格區分大小寫的。
int A
和int a
,會被認為是兩個不同的變量。
實例:
int A, a, _A, c0, _ddf5, res_1;
Tips:C 語言可以一行代碼聲明多個變量。
上面舉了幾個符合規則的變量名的例子。但是合乎規則不等于是合格的變量名。具體的變量名最好與要存儲的內容有一定關聯,便于程序閱讀。例如我的變量中要存儲的是數學成績分數,那么變量名可以叫做:
int Math_scores;
4. 變量的使用
變量的使用分為兩個步驟,聲明變量和為變量賦值,也叫初始化變量。
聲明變量類型,初始化變量。
# include <stdio.h>
int main(void)
{
int x,y;
int z=0;
x=2,y=5;
z=x+y;
printf("%d",z);
return 0;
}
# include <stdio.h>
int main(void)
{
char abc;
abc='I';
printf("%c",abc);
return 0;
}
5. 小結
編程語言中的變量是用來存儲中間結果與最終得到的計算結果的存儲單元。
在 C 語言中,變量的使用要經歷變量類型和變量名稱的指定,也就是聲明,和變量給與一個初始值,也就是變量的初始化,這兩個過程后才能使用變量。
由于變量是可以隨時經過再次賦值而發生變化的。因此,在使用變量的時候要特別注意每次是不是按照我們的預想進行賦值。因為非預想的賦值是程序中最容易出錯的地方。