3 C C 中的const專題

2021-07-04 03:19:56 字數 811 閱讀 8555

1、const基礎知識(用法、含義、好處)

初級理解:const是定義常量,const以為著唯讀

const好處

// 合理的利用const

//1指標做函式引數,可以有效的提高**可讀性,減少bug

// 2 清楚的分清引數的輸入和輸出特性

int setteacher_err(const teacher *p)

const修改形參的時候,在利用形參不能修改指標所指向的記憶體空間

2、c中「冒牌貨」

c++編譯器對const常量的處理

當碰見常量宣告時,在符號表中放入常量,

編譯過程若發現使用常量則直接以符號表中的值替換

編譯過程若發現const使用了extern或者&操作符,則給對應的常量分配記憶體空間(相容c)

注意:c++編譯器雖然可能為const常量分配記憶體空間,但不會使用其儲存空間中的值

結論:

c語言中的const變數是唯讀變數,有自己的儲存空間

c++中的const常量

可能分配儲存空間,也可能不分配儲存空間

當const常量為全域性,並且需要在其他檔案中使用,

當使用&操作符取const常量的位址

const和define的區別

c++中的const常量類似於巨集定義

const int c = 5; ≈ #define c 5

c++中的const常量在與巨集定義不同

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 中的const和const指標的基本用法

c c 中使用const關鍵字來修飾常量,所有常型別的變數的值都是不可更改的,並且在定義的時候就必須被初始化 const int a 錯誤,必須初始化 const int a 100 a 200 錯誤,不能更改常量的值 const int a 100和int const a 100這兩種寫法是一樣的...