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物件 或指標 是不能修改...