C語言中的const用法

2021-10-02 13:01:39 字數 845 閱讀 6413

const是乙個c語言的關鍵字,它限定乙個變數不允許被改變。使用const在一定程度上可以提高程式的健壯性,另外,在**別人**的時候,清晰理解const所起的作用,對理解對方的程式也有一些幫助。

我們可以看到一旦被修飾就不能被賦值改變。

指標是乙個變數  指標裡面有兩個變數乙個是指標本身 乙個是指標所指的變數如圖1 指標本身可以是const,指標所指的變數本身也可以是cost,我們來往下看兩種情況的使用與不同指出。const 只適用於c99

圖11.指標是const情況

表示一旦得到了某個變數的位址,不能指向其他變數

int *const q=&i; //q是const

這個意思是q不能再指向別人了

*q=26; //ok

q++; //error

2.所指的值是const

表示不能通過這個指標去修改那個變數(並不能使得那個變數成為const)

const int * p=&i

i=26,i++//i可以變

p=&j //p也可以變

*p=26//不能通過位址進行賦值

const int a=

陣列變數表明已經是const的指標了,這裡的const表明陣列的每個單元都是const int

所以必須通過初始化進行賦值

C語言中const的用法

1 const的普通用法 const int n 10 意思很明顯,n是乙個唯讀變數,程式不可以直接修改其值。這裡還有乙個問題需要注意,即如下使用 int a n 在ansi c中,這種寫法是錯誤的,因為陣列的大小應該是個常量,而n只是乙個變數。2 const用於指標 const int p int...

C語言中const的用法

關鍵字const用來定義常量,如果乙個變數被const修飾,那麼它的值就不能再被改變,我想一定有人有這樣的疑問,c語言中不是有 define嗎,幹嘛還要用const呢,我想事物的存在一定有它自己的道理,所以說const的存在一定有它的合理性,與預編譯指令相比,const修飾符有以下的優點 1 預編譯...

C語言中const的用法

const是c語言中的關鍵字,用來定義常變數。1 在使用const時有以下規則 const將變數變為唯讀。只有讀許可權,沒有寫許可權 資料型別對const無影響。如以下兩種定義無區別 int const a 10 不管const是在int前或後,都無影響。const int a 10 都對整形變數a...