const關鍵字在c 的用法

2021-10-04 07:17:29 字數 606 閱讀 4741

作用:

1)欲阻止乙個變數被改變,可使用const,在定義該const變數時,需先初始化,以後就沒有機會改變它了;

2)對指標而言,可以指定指標本身為const,也可以指定指標所指的資料為const,或二者同時指定為

const修飾指標,注意:const只限定它前面的字元

函式中使用const

例子:常量指標

int a = 10, b = 20;

const int *p = &a;

p = &b; // 指標可以指向其他位址,但是內容不可以改變

*p = 30;//報錯,內容不能改變

指標常量

int a = 10, b = 20;

int * const p = &a;

*p = 30; // p指向的位址是一定的,但其內容可以修改

p = &b;//錯誤,指標不可以指向其他地方

cout << p << endl;

*p = 40;

cout << p << endl;

建議:引數型別與引數名稱分開寫。

參考:

關鍵字的用法 C 中const關鍵字用法總結

ark2000 看完了c primer的基礎篇,對const還是有點陌生,在這裡小小地總結一下吧。在變數的定義前加上const修飾符即可完成const物件的建立。const int val 5 const變數的值不能改變。val 5 error assignment of read only var...

const關鍵字用法

1 const常量 如const int max 100 優點 const常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安全檢查,而對後者只進行字元替換,沒有型別安全檢查,並且在字元替換時可能會產生意料不到的錯誤 邊際效應 2 const修飾類的資料成員 class a const...

const關鍵字用法

const修飾符表示該變數的值不能被改變。但得分兩種情況討論 修飾普通變數和修飾指標變數。1.普通常量 const int foo 5 表示foo不能再被賦值 foo 8 錯誤,因為foo是const修飾為不可變常量了 2.修飾指標 const char p test 表示p指向 的記憶體不可改變,...