C 中const修飾符

2021-08-20 17:19:36 字數 344 閱讀 8327

const只對它左邊的東西起作用

,唯一的例外就是const本身就是最左邊的修飾符,那麼它才會對右邊的東西起作用。

指標常量:關鍵字順序為  

*   、 const(和中文順序一致),

例如 int * const a,表示指標a是乙個常量,初始化後不可更改(永遠指向某個物件),但是指向的物件的值可以修改,如*a=10;

常量指標:關鍵字順序為

const、* ,例如 const  int  * a  (等同與int const * a) ,表示指標a所指向的物件是個常量(其值不可以改變),但指標a可以指向其它物件,如 

*a=10;是錯誤的,a = b;是可以的

c 中的const限定修飾符

const 限定修飾符 1.const int buffersize 512 常量,不允許用非 const 物件指標指向 如int psize buffersize error const int psize buffersize right.2.const double pc dval 指向dou...

C 中const修飾符講解 2

今天在使用const程式設計時發現以下報錯,說我未初始化變數。後來查閱相關資料,發現這個博主的介紹還可以,因此寫下來提醒自己,方便以後的學習。const 常量限定修飾符,它把乙個物件轉換為常量 constant const物件必須初始化而且是在定義的同時。初始化後的const物件 或指標 是不能修改...

const 型別修飾符

const是用來限定所指定的變數或者函式不可作修改。1 修飾變數 當const用來修飾變數的時候,const所指定部分不可修改。a.修飾常規變數 如 const int a 10 int const a 10 這兩種方式的效果一樣,都是將a描述為常量,a的值在被賦初值後不可以修改。但是這和由巨集定義...