C語言中提供了基本數據類型char、int、等等,可以用于定義變量,定義變量是格式是:
(1) 數據類型 變量名;
分析:是用數據類型定義一個變量,在數據類型和變量名之間c語言中合法的標識符,需要空格隔開。在變量名后面,需要使用引號“;”作為一行代碼的結束符。
(2) 數據類型 變量名1,變量名2,... 變量名N;
分析:在一行代碼中,是用數據類型定義多個變量,每個變量之間是有逗號“,”分割開。
(3) 數據類型 變量名1=初始值;
分析:使用數據類型定義一個變量,而且在定義變量的時候,給其設置初始值。
變量名的命名規則是:
(1) 不能夠與C語言提供的關鍵字同名;例如,不可以與int, main, while這樣的關鍵字同名。
(2) 只能夠由字母、數字和下劃線組成;所以,變量名是一個合法的標識符。
(3) 變量名的第一個字符只能夠是字母和下劃線;
其實,我們定義的變量名、函數名、以及自己定義的結構體類型名,都是一個標識符。需要符合C語言標識符定義的要求。
如下是測試的例子:
程序運行的結果如下:
可以看到,int x, y, z;就是使用int數據類型定義了x, y, z這樣的3個變量;在變量之間,使用逗號隔開。在定義b1, b2變量的時候,直接給其賦值,就是設置初始值。
給變量賦值的時候,一般的格式如下:
變量名 = 表達式;
例如:
int a; //定義一個int類型的變量,變量名是a;
a = 1 + 2; //給變量a賦值;
也可以連續給多個變量賦值c語言中合法的標識符,格式如下:
變量名1 =變量名2 = ... =變量名N = 表達式;
例如:
int x, y, z;
x = y = z = 100;
等價于:
z = 100;
y = z;
x = y;
測試的程序如下:
程序運行結果如下:
可以看到,執行 x = y = z = 99;代碼,可以同時給x、y、z變量賦值。注意:在初始化的時候,不能夠連續賦值,例如:
int x, y, z = 100;
此時,只有z變量賦值初始化,x、y變量沒有進行賦值初始化。