轉換成const 細談c 的const

2021-10-14 18:25:28 字數 1463 閱讀 4886

c++const關鍵字小結

const 是constant的縮寫,本意是不變的,不易改變的意思。

const 在c++中是用來修飾內建型別變數,自定義物件,成員函式,返回值,函式引數。

1、c語言的const特點

const int a = 10;//不要把a看成常量

//a的本質 是變數 只是 唯讀變數

c語言的const修飾全域性變數 預設是(外部鏈結的)

fun.c

//c語言的const修飾全域性變數 預設是(外部鏈結的)

const int num = 100;//唯讀的全域性變數 記憶體放在文字常量區(記憶體空間唯讀)

main.c

//對fun.c中的num進行宣告(不要賦值)

extern const int num;

void test03()

總結:

1、const修飾全域性變數num 變數名唯讀 記憶體空間在文字常量區(唯讀)、不能通過num的位址 修改空間內容

2、const修飾區域性變數data 變數名唯讀 記憶體空間棧區(可讀可寫),可以通過data位址 間接的修改空間內容

2、c++中的const 深入理解

fun.cpp

//const修飾的全域性變數 預設是內部鏈結(只在當前原始檔有效 不能直接用於其他原始檔)

//const int num = 100;

//如果必須用在其他原始檔 使用唯讀的全域性變數 必須加extern將num轉換成外部鏈結

extern const int num = 100;

main.cpp

//宣告

c++的const總結:

1、const int data = 10;//data先放入符號表

2、如果對data取位址 系統才會給data開闢空間

3、const int a = b;//b是變數名 系統直接給a開闢空間 而不放入符號表

4、cosnt 修飾自定義資料 系統為自定義資料開闢空間

轉換成const 細談c 的const

c const關鍵字小結 const 是constant的縮寫,本意是不變的,不易改變的意思。const 在c 中是用來修飾內建型別變數,自定義物件,成員函式,返回值,函式引數。1 c語言的const特點 const int a 10 不要把a看成常量 a的本質 是變數 只是 唯讀變數 c語言的co...

轉換成const 頂層const

頂層 const表明指標本身是個常量,底層 const 表明指標所指向的物件時乙個常量。頂層 底層 我覺得這個頂層 const top level const 和 底層 const low level const 應該是由來於距離指標的位置。我們來genelize頂層 const 頂層const可以...

數字轉換成字元(C )

昨天數字轉換字元的問題捆饒了我一天,可能大家聽了會笑話我,這麼簡單的問題一天都沒有搞定,不過沒關係昨天用了乙個下午又加上晚上的一些時間算是能解決部分的問題了。問題情況說明 從資料庫讀取乙個float型別的資料,然後通過實體欄位的繫結顯示在介面上 要求不能有科學記數法 問題解決 首先要先了解各個型別的...