C語言中的const關鍵字使用總結

2021-09-11 09:54:19 字數 1078 閱讀 4538

雖然之前學過c,但是並沒有寫過太多的**,最近想要拾起c,寫了一些**,但是對const關鍵字比較陌生,這裡總結一波。

const關鍵字使用非常的靈活,這一點和php差別很大,php中const用來在類中定義乙個常量,而在c中,const因位置不同有不同的作用,因情景不同有不同的角色,使用起來也是非常的靈活。

(1):const用來修飾普通的變數(指標變數除外)的時候,const type name 和 type const name 這兩種形式是完全等價的,都表示其是常量,不能進行修改。

#include 

int main()複製**

(2):const用來修飾指標變數的時候,分為以下四種情況

1): const type *name :這種情況下,const修飾的指標變數name所指向的type型別物件,也就是說指向的這個物件是不能進行修改的,因為其是常量,而指標變數確實可以進行修改的。

#include 

int main()複製**

2): type const *name :這種情況下,const修飾的指標變數name所指向的type型別物件,意思完全同上,只是顛倒了以下順序。

#include 

int main()複製**

3): type * const name :這種情況下,const修飾的指標變數name,也就是說這個指標變數的值是不能進行修改的,但是指標變數所指向的物件確實可以修改的

#include 

int main()複製**

4): const type * const name :這種情況下,const修飾的指標變數name以及指標變數name所指向的物件,也就是說這個指標變數以及這個指標變數所指向的物件都是不能進行修改的

(3):const在函式中的引數的作用:

void get_value( const int num )複製**
呼叫get_value()函式的時候,傳遞num引數到函式,因為定義了const,所以在函式中num是不能進行修改的

C語言中const關鍵字

c語言中const關鍵字是constant的縮寫,翻譯為常量,常數的意思,主要作用如下 c語言中使用const修飾變數,主要是對變數宣告為唯讀特性,並保護變數以防止被修改。例如 const i 5 變數i只具有唯讀特性,不能夠被更改,若想重新對i進行賦值,如i 10 是不可行的。c語言中const還...

c語言中const 關鍵字的理解

對於非指標變數的修飾,const可以放在型別的前面,也可以放在型別的後面,例如 int const myint 或者 const int myint 他們所表達的意思是一樣的,都是表示myint 是常量,不能再修改myint的值 對於指標變數的宣告,四種情況,以int為例 1.const int m...

C語言中const關鍵字的用法

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