C語言中的const用法


Const是什么?

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

 

Const修飾變量

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

 

 

指針中的const使用

指針是一個變量  指針里面有兩個變量一個是指針本身 一個是指針所指的變量如圖1 指針本身可以是const,指針所指的變量本身也可以是cost,我們來往下看兩種情況的使用與不同指出。const 只適用於C99

 

 

圖1

 

1.指針是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數組

Const int a[]={1,2,3,4,5,5}

數組變量表明已經是const的指針了,這里的const表明數組的每個單元都是const int

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM