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