C++基礎,帶你深入理解常量與變量

常量

常量是不可變的量,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++基礎,帶你深入理解常量與變量

變量

變量和常量是相對的,變量在程序執行過程中是可變的量,由變量名和變量值組成,變量名是一個標識,變量值是一個數據值,程序為每個變量開闢了存儲空間,變量值就存儲在這個空間當中,可以通過變量名訪問這個空間。

C/C++基礎,帶你深入理解常量與變量

變量定義的一般形式為: 類型說明符 變量名, 變量名, …; 在書寫變量定義時,應注意以下幾點:

允許在一個類型說明符後,定義多個相同類型的變量。各變量名之間用逗號間隔。類型說明符與變量名之間至少用一個空格間隔。

最後一個變量名之後必須以“;”號結尾。

變量定義必須放在變量使用之前。一般放在函數體的開頭部分。

變量定義舉例:

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/C++基礎,帶你深入理解常量與變量


分享到:


相關文章: