關於C 的const限定符的學習

2021-09-03 10:11:41 字數 515 閱讀 5524

c++程式設計中鼓勵用const來進行常量的定義不鼓勵使用巨集,但是在底層程式設計中用巨集很方便。在這裡總結了一點關於const的一些研究。

const會進行型別檢查,而巨集只是簡單的替換。

const的作用域是該變數的作用域範圍。

const在編譯的時候分配記憶體。

巨集是在預處理的時候進行替換。

const 定義的方法:

const    datatype   constname = constvalue;

datatype    const   constname = constvalue;

const常量必須初始化。

const常量一旦初始化就不能被賦值。

# include 

using

namespace std; 

// const 資料型別   常量名 = 常量值

// 資料型別 const   常量名 = 常量值

int main(void)  

輸出結果:

關於const 限定符

很多引用自c primer一書 比如有時候需要將乙個文字中的資料複製到另外乙個文字。我們需要使用緩衝區,緩衝區的大寫我們可以自己來決定比如1024個位元組,這是乙個常量,我們使用bufsize 1024.但是bufersize物件本身是乙個變數。所以我們可以引入const限定符,它將乙個物件轉化為常...

C 的const限定符

const限定符總是讓人很頭疼,下面講解一下幾個比較容易混淆的概念 對常量的引用 常量引用 一般情況下,引用的型別要與其所引用的物件的型別一致,其中的例外情況就是,當初始化常量引用時,允許用任意表示式作為初始值,只要改表示式能轉換成引用的型別即可。const int i 1 const int ri...

C 的const限定符

一 const常量 const int a 123 編譯時初始化 const int a get size 執行時初始化 a 111 錯誤,a是常量物件,不能改變了 const int b 錯誤 二 對const和const引用的初始化 初始化常量或常量引用時允許用任意表示式作為初始值,只要該表示式...