c語言之const和static關鍵字

2021-10-03 14:27:58 字數 675 閱讀 6023

作用:被修飾的內容為靜態變數,編譯時即分配儲存空間,程式執行過程中不再分配。

修飾變數:

當我們在定義沒有關鍵字的區域性變數的時候,他在記憶體中儲存的方式是動態的,在每次到達定義變數的程式位置,則為其分配儲存空間,跳出**塊即結束其生命期。而使用static關鍵字修飾區域性變數,他在記憶體中靜態儲存,在編譯**的同時即為其分配儲存空間,在程式執行期間,不再執行定義指令,可以作為儲存需要被記憶值內容的變數,在整個程式退出時,生命期結束。

在使用static修飾全域性變數時,同樣在編譯同時為其分配儲存空間,程式結束時釋放。在我們想要某全域性變數只在本檔案內使用而不被其他檔案呼叫時,我們可以使用static宣告。

void add()

​void test(const a)

2、修飾函式返回值。修飾函式返回值時,把他當作乙個常量處理,將其賦值給同種型別的常量指標。

C語言之const常量(摘自C和指標)

c語言中我們可以使用const和define關鍵字宣告常量,所謂常量就是指值不能修改的量。如下面的例子所示 int const a const int a 這兩條語句都把a宣告為乙個常量 整數 它的值不能被修改。由於常量的值無法被修改,所以不能用任何其他東賦值給它,如此一來,怎樣使它在一開始就擁有乙...

C語言之旅(4)const

在c語言中,const宣告的變數是唯讀變數,並不等同於常量。const和define的區別是什麼?1.對於define巨集,在c語言中是單純的替換。在預編譯階段就是完成全量替換操作,並不檢查對錯。2.而const,程式在編譯的時候會檢查const的型別,如果不對的話,編譯會報錯。3.const可以保...

C語言之const與static的用法

意即其所修飾 的物件為常量 immutable const有幾種用法,當他修飾變數時表明這個變數是唯讀的,但並不是不能修改的,還是可以通過一些方法修改,在本文結尾可以 下修改的方法 1,const的普通用法 const int n 10 這裡注意到,const在應用時必須初始化,否則是不合法的 這裡...