C C 中的const和const指標的基本用法

2021-08-10 05:59:25 字數 1231 閱讀 5720

c/c++中使用const關鍵字來修飾常量,所有常型別的變數的值都是不可更改的,並且在定義的時候就必須被初始化:const int a; // 錯誤,必須初始化

const int a = 100;

a = 200; // 錯誤,不能更改常量的值

const int a = 100int const a = 100這兩種寫法是一樣的。const指標有三種組合方式:第一種:常量指標常量指標是乙個常指標,指標的數值不能更改,指標可以更改指向。
int num = 100;

int num2 = 200;

const int * p = #

*p = 200; // 錯誤,不能修改數值

p = &num2; // 能修改指向

第二種:指標常量指標常量和常量指標相反,它可以修改數值,但是不能修改指向。
int num = 100, num2 = 200;

int * const p = #

p = &num2; //錯誤,不能修改指向

*p = 100; //能修改數值

第三種:指向常量的指標常量它既不能修改數值,也不能修改位址。
int num = 100, num2 = 200;

const int * const p = #

p = &num2; // 不能修改位址

*p = 1000; // 不能修改數值

c語言中的const是冒牌貨
const int a = 10;

int *p = (int *)&a;

*p = 20;

printf("%d\n", a); // 會輸出20

c++中的const上面同樣的**在c++中不會改變a的值,會輸出10,c++在建立const變數時,會把常量放到符號表中,使用指標給常量間接賦值是沒用的。

c c 中const的用法

類的成員函式後面加 const,表明這個函式不會對這個類物件的資料成員 準確地說是非靜態資料成員 作任何改變。在設計類的時候,乙個原則就是對於不改變資料成員的成員函式都要在後面加 const,而對於改變資料成員的成員函式不能加 const。所以 const 關鍵字對成員函式的行為作了更加明確的限定 ...

c c 中const的使用

有時候我們希望定義這樣一種變數,它的值不能被改變。具體的應用如下,直接上 include using namespace std const 使用的好處 合理的利用const,1指標做函式引數,可以有效的提高 可讀性,減少bug 2清楚的分清引數的輸入和輸出特性 struct teacher int...

C C 中Static和Const的作用

尊重 一 const的作用 const是c語言的一種關鍵字,它所限定的變數是不允許被改變的,從而起到保護的作用!const關鍵字可以用於修飾變數,引數,返回值,甚至函式體。const可以提高程式的健壯性,減少程式出錯。一 const用於定義常量和修飾變數 當定義某個變數時,用const修飾,則該變數...