首先,來看看const的基本含義。在 c/c++ 語言中,const關鍵字是一種修飾符。所謂「修飾符」,就是在編譯器進行編譯的過程中,給編譯器一些「要求」或「提示」,但修飾符本身,並不產生任何實際**。就 const 修飾符而言,它用來告訴編譯器,被修飾的這些東西,具有唯讀的特點。在編譯的過程中,一旦我們的**試圖去改變這些東西,編譯器就應該給出錯誤提示。
所以,const修飾符的作用主要是利用編譯器幫助我們檢查自己**的正確性。我們使用const在原始碼中標示出「不應該改變」的地方,然後利用編譯器,幫助我們檢查這些地方是否真的沒有被改變過。如果我們不小心去修改了這些地方,編譯器就會報錯,從而幫助我們糾正錯誤。使用const和不使用const,對於最終編譯產生的**並沒有影響。
雖然const對於最終**沒有影響,但是盡可能使用const,將幫助我們避免很多錯誤,提高程式正確率。
在c/c++中,常見 const 用法有以下幾種:
c語言 :
① const 定義的變數可以初始化,也可以不初始化
② const修飾的量不能用於左值
③ 不能當作常量來使用,其實const修飾的應該叫做常變數
④ 常變數const的編譯方式,和普通變數的編譯方式一樣
C C 中const關鍵字
const經常被用到,所以今天總結一下const關鍵字的用法,常用的場景為修飾變數 c c 不同 修飾指標和引用,修飾函式引數,修飾函式返回值,修飾函式定義體 類 成員函式 1 修飾變數 cosnt在修飾變數時,在c和c 中是不同的。const int a 5 intarray a 在c語言中是錯誤...
關鍵字的用法 C 中const關鍵字用法總結
ark2000 看完了c primer的基礎篇,對const還是有點陌生,在這裡小小地總結一下吧。在變數的定義前加上const修飾符即可完成const物件的建立。const int val 5 const變數的值不能改變。val 5 error assignment of read only var...
C C 中const關鍵字詳解
1 問題描述 2 解答 不用死記!理解記憶 遇到const修飾的時候,從右向左讀 最容易區分 如 const int p1 則const 修飾的是int p1說明這個變數是不能變的,就是p1所指向的變數是常量變數 int const p2 i const修飾的是 p2 表示所指向的變數 說明p2所指...