C語言中const的用法

2021-08-19 02:35:41 字數 871 閱讀 4781

const是c語言中的關鍵字,用來定義常變數。

1、在使用const時有以下規則:

①const將變數變為唯讀。只有讀許可權,沒有寫許可權;

②資料型別對const無影響。如以下兩種定義無區別:

int const a = 10;   //不管const是在int前或後,都無影響。

const int a = 10; //都對整形變數a賦值為10,且將a設為唯讀。

③const修飾它的右邊第乙個變數,被const修飾的部分不能做左值;

左值:賦值符號左邊的部分  、 左值只使用讀許可權。

④讀和寫這兩個許可權可以同等或縮小傳遞,但不能放大傳遞。

我們用一段**來了解一下以上4條規則:

int main()

2、注意const和static的區別:

const定義常變數,定義後變數為唯讀,不能改變; static定義靜態變數,值可以改變。有以下**:

int const a = 10;      //定義整型常變數a

a = 20; //錯誤,a不能做左值

int static b = 10;       //定義整型靜態變數b

b = 20; //正確,靜態變數值可以改

3、const對指標使用較複雜,通過**來看下:

int main()

const在對指標使用時主要要注意它的直接右邊(右邊的第乙個變數)是哪一部分。

注:const常被用來修飾形參,避免不小心改變形參的情況。

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修飾的資料型別是指常型別,常型別的變數或物件的值是不能被更新的。1.可以定 義const常量,具有不可變性。例如 const int max 100 int array max 2.便於進行型別檢查,使編譯器對處理內容有更多了解,消除了一些隱患。例如 void f const int i ...