C 學習筆記 const

2021-09-16 13:16:09 字數 568 閱讀 9124

const在c++中有著大量的運用,深刻理解const有助於進一步理解c++。

int

main()

初級理解:const是定義常量 <=> const意味著唯讀

含義:

const好處:

int

main()

通過以上程式可以改變a的值,不符合預期

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

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

問題:那有如何解釋取位址

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

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

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

結論:

c++中的const常量

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

#define max 10

···#undef max

C 學習筆記(const)

c 中,經常可以看到用const修飾變數,修飾函式。現在,我們對const進行總結 不必死記硬背 1 const修飾變數 int a 3 定義整型變數a const int a 3 表明a為常變數,a的值不能夠被改變 2 const修飾引用 const int b a b與a的位址相同,不能通過b來...

C 學習筆記1 const引用

const引用可以用不同型別的物件初始化 只要能從一種型別轉換到另一種型別即可 也可以是不可定址的值,如文字常量,例如 同樣的初始化對於非const引用是不合法的,將導致編譯錯誤。原因如下。引用在內部存放的是乙個物件的位址,它是該物件的別名。對於不可定址的值,如文字常量,以及不同型別的物件,編譯器為...

C 學習筆記 一 記憶體 引用 const

使用new申請記憶體,使用delete釋放記憶體。c int p new int delete p int arr new int 100 申請塊記憶體 delete arr 如果寫成delete arr,則只能刪除第乙個記憶體,後面99個記憶體還在。c語言 void malloc size t s...