首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ const 關鍵字深度解析:從基礎到 constexpr

     編輯:關於C++

const 基本語義

const 限定符表明對象初始化後不可修改。定義時必須初始化,支持兩種方式:

// file1.cpp
extern const int BUFSIZE = 4096; // 定義處加 extern,賦予外部鏈接
// file2.cpp
extern const int BUFSIZE;        // 聲明處也需 extern

const 引用

綁定臨時對象、字面值或不同類型表達式:

聲明含義指針可變?指向值可變?
const int *p指向常量的指針是否
int *const p常量指針否(需初始化)是
const int *const p指向常量的常量指針否否
int const *p同 const int*是否

口訣:* 左邊有 const → 指向值不可變;右邊有 const → 指針本身不可變。

constexpr:編譯期常量表達式 (C++11)

constexpr 強制編譯器驗證表達式在編譯期可計算:

)
  • 用常量表達式初始化的 const 整型/枚舉變量
  • constexpr 變量
  • 由上述構成的算術/邏輯/比較表達式
    1. 上一篇文章:
    2. 下一篇文章:
    Copyright © 程式碼之家 All Rights Reserved