c 中的const限定修飾符

2021-09-30 05:22:02 字數 731 閱讀 3251

const

限定修飾符

1.const int buffersize = 512

// 常量,不允許用非

const

物件指標指向

如int *psize = &buffersize

//error

const int *psize = &buffersize //right.

2.const double *pc = &dval;//

指向double

型別的,被定義成

const

的物件的指標;

pc可指向新物件,但不可修改

pc 指向的值

如pc = &anotherdval; //anotherdval

可以是非常量

*pc = 0 //error 3.

double *const curerr = &errnumb; //

指向非const

物件的const

指標,curerr

的值不能修改,但可通過

*curerr

修改errnumb

的值const double *const pi_ptr = π//

指向const

物件的const

指標,pi_ptr

的值和指向物件的值都不能修改

4.引數傳遞中容易出現的問題

intlen(const char* str)

const修飾符限定的常量

型別前加const修飾符限定變數為唯讀,稱為常量,定義時必須初始化,且初始化後編譯器不允許再修改常量的值。const在型別前面 const int value value是const const char value value是const,value可變 const char value valu...

C 中const修飾符

const只對它左邊的東西起作用 唯一的例外就是const本身就是最左邊的修飾符,那麼它才會對右邊的東西起作用。指標常量 關鍵字順序為 const 和中文順序一致 例如 int const a,表示指標a是乙個常量,初始化後不可更改 永遠指向某個物件 但是指向的物件的值可以修改,如 a 10 常量指...

C 中const修飾符講解 2

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