符號常量和常變數的區別

2021-07-23 05:37:10 字數 686 閱讀 4746

符號常量
在c語言中,可以用乙個識別符號來表示乙個常量,稱之為符號常量。

符號常量在使用之前必須先定義,其一般形式為:

#define 識別符號 常量

其中#define 也是一條預處理命令(預處理命令都以"#"開頭),稱為巨集定義命令,其功能是把該識別符號定義為其後的常量值。一經定義,以後在程式中所有出現該識別符號的地方均代之以該常量值。習慣上符號常量的識別符號用大寫字母,變數識別符號用小寫字母,以示區別。

注意:符號常量雖然有名字,但它不是變數。它的值在其作用域內是不能改變的,也不能被賦值。
使用符號常量的好處是:1、含義清楚。2、在需要改變乙個常量時能做到「一改全改」。
常變數
常變數是在定義變數時,如果加上關鍵字const,則變數的值在程式執行期間不能改變,這種變數稱為常變數。如:
const  int  a = 3;
在定義常變數時必須同時對它初始化,此後它的值不能再改變,常變數不能出現在賦值符號的左邊。
區別:

常變數與符號常量的區別:符號常量不占用記憶體空間,在預編譯時就全部由符號常量的值替換了,而常變數占用記憶體空間,只是此變數在存在期間不能重新賦值。

常變數和符號常量的區別?常變數和文字常量的區別?

定義符號常量 define pi 3.1415926 沒有分號 定義常變數 const float pi 3.1415926 常變數 具有變數的特徵是存在乙個以變數名命名的儲存單元,在一般情況下,儲存單元中的內容是可以變化的。而對於常變數,在變數的基礎上加了乙個限定 儲存單元中的內容不允許變化,仍然...

C 常量 符號變數 常變數

常量分為數值型常量 即常數 和字元型常量。例如 12,5,0為整形常量,6.2,2.3為實型常量 包含在兩個單撇號之間的字元為字元常量,如 a x 注 字元常量只包括乙個字元,如 ab 是不合法的 字元常量區分大小寫字母,如 a 和 a 是兩個不同的字元常量 撇號 是定界符,而不屬於字元常量的一部分...

區別 指標常量 指標變數 常量指標和常量指標常量

1.指標變數 指標值 即指標的指向 可以改變的指標,只能指向變數 2.指標常量 指標值 即指標的指向 不能改變的指標,只能指向變數,但可以修改指向的實體變數的值 3.常量指標 指向常量的指標,所以不能修改指向的實體的值,但可以修改指標的指向 即可以指向別的常量,必須是常量 4.常量指標常量 指向常量...