C C 中static關鍵字的作用

2021-10-08 12:16:17 字數 715 閱讀 1932

(一)在c語言中static的作用如下

(1)static修飾變數時,修飾的靜態區域性變數只執行一次,延長區域性變數的生命週期,在程式執行結束後才會釋放。 

(2)static修飾全域性變數時,全域性變數只能在本檔案中訪問,不能在其它檔案中訪問,即便是extern外部宣告也不可以。 

(3)static修飾函式時,函式的只能在當前檔案中呼叫,不能被其他檔案呼叫。static修飾的區域性變數存放在全域性資料區的靜態變數區。初始化的時候自動初始化為0。 

(二)在c++中static關鍵字可以用來修飾靜態資料成員和靜態成員方法 

修飾靜態資料成員 

靜態資料成員可以實現多個物件之間的資料共享,它是類的所有物件的共享成員,它在記憶體中只佔乙份空間,如果改變它的值,則各物件中這個資料成員的值都被改變。

靜態資料成員是在程式開始執行時被分配空間,到程式結束之後才釋放,只要類中指定了靜態資料成員,即使不定義物件,也會為靜態資料成員分配空間。

靜態資料成員可以被初始化,但是只能在類體外進行初始化,若為對靜態資料成員賦初值,則編譯器會自動為其初始化為0 

靜態資料成員既可以通過物件名引用,也可以通過類名引用。

修飾靜態成員函式 

(1)靜態成員函式和靜態資料成員一樣,他們都屬於類的靜態成員,而不是物件成員。 

(2)非靜態成員函式有this指標,而靜態成員函式沒有this指標。 

(3)靜態成員函式主要用來方位靜態資料成員而不能訪問非靜態成員。

C C 中static關鍵字的作用

在c語言中static的作用如下 第一 在修飾變數的時候,static修飾的靜態區域性變數只執行一次,而且 延長了區域性變數的生命週期,直到程式執行結束以後才釋放。第二 static修飾全域性變數的時候,這個 全域性變數只能在本檔案中訪問 不能在其它檔案中訪問,即便是extern外部宣告也不可以 第...

C C 中static關鍵字的作用

在c語言中static的作用如下 第 一 在修飾變數的時候,static修飾的靜態區域性變數只執行一次,而且延長了區域性變數的生命週期,直到程式執行結束以後才釋放。第二 static修飾全域性變數的時候,這個全域性變數只能在本檔案中訪問,不能在其它檔案中訪問,即便是extern外部宣告也不可以。第三...

C C 關鍵字static的作用

c static有兩種用法 面向過程程式設計中的static和物件導向程式設計中的static。前者主要用於普通變數和函式。後者主要用於static在類中的作用。1.1 靜態全域性變數 在全域性變數前加上關鍵字static 該變數就會被定義成乙個靜態全域性變數 如下 satic int n 定義靜態...