點選【關注】,關注也是一種美德~
筆記十六關於const關鍵字,在c語言和c++中const的表現是不同的。
先看一下const基礎知識。
對const的初級理解:const是定義常量,const意味著唯讀。
掌握const最基本的關鍵點是:指標變數和它所指向的記憶體空間變數是兩個不同的概念,看const是修飾指標本身,還是修飾了指標所指向的記憶體空間。
舉個例子:
定義乙個結構體teacher,在operatorteacher01函式中,函式形參 const teacher *pt,指標所指向的記憶體空間不能被修改,嘗試修改指標所指向的記憶體空間 pt->age=10 ,就會編譯錯誤。
在operatorteacher02函式中,函式形參 teacher *const pt,這句話就是說pt不能被修改,也就是這個指標不能被修改,但是指標所指向的記憶體空間可以被修改。
再看函式operatorteacher03(const teacher *const pt),根據形參,這個pt指標不能被修改,指標指向的記憶體空間也不能被修改。
執行程式:
age:33
請按任意鍵繼續...
c 基礎 const 修改
int main const double minvalue 9.6 定義常量double const double ptr minvalue 將minvlaue位址賦予ptr cout ptr 1.常量在程式中任何改變這個值的企圖都將導致編譯錯誤因此它被稱為是唯讀的read only 理論是無法修...
c 基礎 引用 const
一些c 對於c語言的加強 1 int fun 在c語言中表示返回值int型的函式,括號裡的引數是任意的 但是在c 中也表示int 型返回值的函式,但是括號裡是沒有引數的相當於int fun void 也就是說在c 中他強調的是型別,所有程式的所有元素都必須指明型別 2 c 中的表示式的返回值是變數本...
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來...