常量
常量是不可變的量,C語言中數值可以用常量表示,常量可以表示各種數據類型的值
說明:符號常量在使用之前必須先定義,其一般形式為:
#define 標識符 常量
其中#define也是一條預處理命令(預處理命令都以”#”開頭),稱為宏定義命令(在後面預處理程序中將進一步介紹),其功能是把該標識符定義為其後的常量值。一經定義,以後在程序中所有出現該標識符的地方均代之以該常量值。
習慣上符號常量的標識符用大寫字母,變量標識符用小寫字母,以示區別。
【例3-1】符號常量的使用。
#include
#define PI 3
int main()
{
int r,c;
r=2;
total=PI*2*r;
printf(“c=%d”,c);//輸出c=6
return 0;
}
幾點說明:
用標識符代表一個常量,稱為符號常量。
符號常量與變量不同,它的值在其作用域內不能改變,也不能再被賦值。
使用符號常量的好處是:含義清楚;能做到“一改全改”。
![C/C++基礎,帶你深入理解常量與變量](http://p2.ttnews.xyz/loading.gif)
變量
變量和常量是相對的,變量在程序執行過程中是可變的量,由變量名和變量值組成,變量名是一個標識,變量值是一個數據值,程序為每個變量開闢了存儲空間,變量值就存儲在這個空間當中,可以通過變量名訪問這個空間。
![C/C++基礎,帶你深入理解常量與變量](http://p2.ttnews.xyz/loading.gif)
變量定義的一般形式為: 類型說明符 變量名, 變量名, …; 在書寫變量定義時,應注意以下幾點:
允許在一個類型說明符後,定義多個相同類型的變量。各變量名之間用逗號間隔。類型說明符與變量名之間至少用一個空格間隔。
最後一個變量名之後必須以“;”號結尾。
變量定義必須放在變量使用之前。一般放在函數體的開頭部分。
變量定義舉例:
int num,total;
double price = 123.103;
char a = ‘a’, abc;
變量的賦值
變量可以先定義再賦值,也可以在定義的同時進行賦值;在定義變量的同時賦初值稱為初始化。
在變量定義中賦初值的一般形式為:
類型說明符 變量1= 值1, 變量2= 值2, ……;
例如:
int a=2;
int b,c=1;
float x=0.5,y=3.6,z=0.75;
char ch1=’K’,ch2=’P’;
注意,在定義中不允許連續賦值,如a=b=c=5是不合法的。
來看一個變量初始化的例子。
#include
int main()
{
int a=1,b,c=2;
b=a+c;
printf(“a=%d,b=%d,c=%d\n”,a,b,c);//輸出 a=1,b=3,c=2
return 0;
}
閱讀更多 岑寂扶你去學C 的文章