const關鍵字用法

2021-06-30 16:30:24 字數 363 閱讀 9837

const修飾符表示該變數的值不能被改變。但得分兩種情況討論:修飾普通變數和修飾指標變數。

1.普通常量

const int foo = 5; //表示foo不能再被賦值

foo = 8; //錯誤,因為foo是const修飾為不可變常量了

2. 修飾指標

const char* p = 「test」; //表示p指向 的記憶體不可改變,但p可改變;

char* const p = 「test」; //表示p指向的記憶體可改變,但p不可改變。

原則:

如果const在』*』左邊,則表示指的。針指向的變數的值不可變;

如果const在』*』右邊,則表示指標的值是不可變

const關鍵字用法

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

const關鍵字的用法

一 概述 被const修飾的變數都是唯讀的,當你的程式改變其值的時候,編譯器會報錯。const一般用來修飾變數,函式的引數,返回值和函式本身等。1.1 修飾變數 const int a 10 定義乙個const的int變數 const char p hello world const字串 char ...

關鍵字const用法詳解

摘自 物件導向是c 的重要特性,但是c 在c的基礎上新增加的幾點優化也是很耀眼的 以下幾點很重要,學不好後果會很嚴重 const 限定符 1.宣告變數只能被讀 const int i 5 int j 0 i j 非法,導致編譯錯誤 j i 合法 2.必須初始化 const int i 5 合法 co...