C 之const的使用

2021-08-01 04:13:14 字數 860 閱讀 9580

const是常量意思

常量是不可以被改變的

const

int a =1;

intconst a =1;

所表示的都是啊a=1;且a不可以被改變

const可以修飾指標

*p是指標所指的數值

p是指標的位址

所以 如果const位於*的左側,即指標指向為常量; (const *p)

如果const位於*的右側,即指標本身是常量。 (*const p)

int a = 10;

const

int* p = &a; // 指標指向的內容不能變

intconst* p = &a; // 同上

int* const p = &a; // 指標本身不能變

const

int* const p = &a; // 兩者都不能變

intconst* const p = &a; // 同上

const還可以修飾引用

int a = 10;

const

int& b = a;

intconst& b = a;

兩種修飾方法相同

int main()

int main()

編輯器會報錯(第5行)(第4行)

因為此行的引用和指標不是常量

而他們又指向常量

其存在修改常量的風險

故編輯器報錯

C 系列之const的使用

c 中關鍵字const的使用非常靈活,如果能夠恰當的使用const,可以在一定程度上提高程式的安全性和可靠性。關鍵字const的使用 1.定義常量 如 1 const int pi 3.1415926 const常量有資料型別,編譯器在編譯時會進行型別安全檢查。而巨集常量沒有資料型別,只進行字元的替...

C中CONST的使用

基本解釋 const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。使用const在一定程度上可以提高程式的健壯性,另外,在 別人 的時候,清晰理解const所起的作用,對理解對方的程式也有一些幫助。雖然這聽起來很簡單,但實際上,const的使用也是c語言中乙個比較微妙的地方,微妙在何處呢?請看下...

c中const的使用

const關鍵字 int const p和const int p的功能一樣,都是p指向的物件不能通過p指標改變,p可以變 即 p為常量,不可以改變,而指標p為變數可以更改。int a 1 int b 2 int const p1 p1 a p b 可行 p1 3 不可以 int const p宣告中...