C 常量const簡單總結

2021-06-19 02:42:08 字數 440 閱讀 2592

初學c++,簡單總結一下,又不對的地方希望大神指正:

//1.物件為常量,物件不可變,被指向的指標為常量:

const double minwage = 1.2343;//物件一旦確定,不能改變,不能對其進行賦值,定義的時候就要把值賦好

const double *pc = &minwage;//指標位址為常量,指向minwage的位址

//double *pc = &minwage;//試圖將乙個非const物件的指標指向乙個常量物件的動作都將引起編譯錯誤

double minwage = 1.2343;//此處為變數

const double *const pc = &minwage;//指標位址為常量,指向minwage的位址

minwage = 12345.6;//改變指標位址所指向物件的值

cout << "pc == "<<*pc<

指標常量與常量指標(const用法總結)

const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。使用const在一定程度上可以提高程式的安全性和可靠性 指向常量的指標 const int pa int const pa 兩者等價。因為指向常量的指標有時候會指向常量,所以它具有這個性質 不能靠解引用改變它指向的物件的值 以此保護它所指向...

指標常量與常量指標(const用法總結)

const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。使用const在一定程度上可以提高程式的安全性和可靠性 指向常量的指標 const int pa int const pa 兩者等價。因為指向常量的指標有時候會指向常量,所以它具有這個性質 不能靠解引用改變它指向的物件的值 以此保護它所指向...

c 的const常量優化

const int a 10 int b const cast a b 20 cout a b endl 輸出為10 20 原因如下 c 常量優化策略 a為const在編譯階段由於編譯器優化策略,會直接將上下文中出現a的地方替換掉。因而編譯結束時實際 語句相當於這樣 cout 10 b endl 如...