const 在C語言和C 語言中的區別

2021-08-11 10:17:11 字數 727 閱讀 4479

const 在c語言和c++語言中的區別

(1)c語言中的 const 是定義了乙個 const 變數,const 用來限定乙個變數是唯讀的,不具備寫的功能,即是不可變的

c++語言中的 const 則是定義了乙個常量

const int a = 10;

int arr[a]; //在c語言中是錯誤的,因為在c語言中是定義了乙個唯讀變數

int arr[a]; //在c++中是正確的,因為在c++中定義了乙個常量

(2)c語言中不能定義 const 函式,而c++中可以定義 const 函式

注意,c++中的 const 成員函式,不能修改類的成員變數的值

const 和指標的結合

(1)指標常量(指向指標的常量) => 當 const 在 * 號之前

const char *p = "hello";

p = "world"; //正確,可以再指向其他的常量

p[0] = 'a'; //錯誤,不能修改指向位址的值

(2)常量指標 => 當 const 在 * 號之後

char *const p1 = "123456";

p1 = "aaaaaa"; //錯誤,不能修改 p1 指向的記憶體

p1[0] = 'd'; //正確,可以修改指向記憶體的值

還沒完呢。。。。。

const在C語言和C 中的區別

const在c語言和c 中的對比一 const在c語言和c 中的對比二 下面這段 在c語言中和c 中表現出不同結果 int main 環境 c語言中 c 中 結果20 10c 中的10對嗎?如果你認為沒有被修改,那麼你就錯了,這裡的10是錯誤的,printf列印的時候是在暫存器上獲取的,而記憶體中的...

const在C語言和C 中的區別

對於c語言和c 熟悉的人都知道 const 這個修飾符的存在。在很多面試公司中,const 這個修飾符的面試題筆試題也是一直都有的,那對於const這個修飾符你真的了解嗎?問到const 這個修飾符的用處,很多人都會說,用const修飾符修飾的變數表示該變數是常亮,是唯讀的,無法修改的。其實對於這樣...

const在C語言中的用法

const作用 防止定義的變數被修改 1 用於修飾變數 const int a 10 合法 int const b 10 合法,等價const int 10 const int c 非法 int const d 非法 注意 必須有初始值 2 用於修飾指標 const修飾的 sp,所以sp指標指向的位...