C語言中const關鍵字

2021-10-21 19:26:29 字數 688 閱讀 5773

c語言中const關鍵字是constant的縮寫,翻譯為常量,常數的意思,主要作用如下:

c語言中使用const修飾變數,主要是對變數宣告為唯讀特性,並保護變數以防止被修改。

例如 const i=5;

變數i只具有唯讀特性,不能夠被更改,若想重新對i進行賦值,如i=10;是不可行的。

c語言中const還可以修飾陣列

例如 const int array[5]=;

array[0]=array[0]+1;

陣列元素與變數類似,具有唯讀屬性,不能被更改。

c語言中const修飾指標有兩種形式,1.用來限定指向空間的值不能修改;2.限定指標不可更改

例如 int i=1;

int j=2 ;

const int* p1=&i;

int* const p2=&j;

第乙個中const是限定的是p1,即指向空間的值不可改變,若改變其指向空間的值 p1=2,則程式報錯。

第二個中const限定的是指標p2,若改變p2的值如p2=&i;則程式會報錯,但p2即其所指向空間的值可以改變,如p2=3是可以的。

const關鍵字修飾函式引數,對引數起限定作用,防止其在函式內部被修改。所限定函式可以是普通變數,也可以是指標變數。

例如void fun1(const int i){……

i++; //對i的值進行了修改,程式報錯

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 預編譯...

C語言中const關鍵字的用法

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