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宣告中...