C C 中static關鍵字的作用

2021-08-03 20:46:20 字數 1056 閱讀 6615

在c語言中static的作用如下

第一、在修飾變數的時候,static修飾的靜態區域性變數只執行一次,而且

延長了區域性變數的生命週期,直到程式執行結束以後才釋放。

第二、static修飾全域性變數的時候,這個

全域性變數只能在本檔案中訪問

,不能在其它檔案中訪問,

即便是extern外部宣告也不可以

。 第三

、static修飾乙個函式,則這個

函式的只能在本檔案中呼叫,不能被其他檔案呼叫。

static修飾的區域性變數存放在全域性資料區的靜態變數區。初始化的時候自動初始化為0; 

(1)不想被釋放的時候,可以使用static修飾。比如修飾函式中存放在棧空間的陣列。如果不想讓這個陣列在函式呼叫結束釋放可以使用static修飾 

(2)考慮到資料安全性(當程想要使用全域性變數的時候應該先考慮使用static)

在c++中static關鍵字除了具有c中的作用還有在類中的使用

在類中,static可以用來修飾

靜態資料成員

和靜態成員方法 

靜態資料成員

(1)靜態資料成員可以實現多個物件之間的資料共享,它是類的

所有物件的共享成員,它在記憶體中只佔乙份空間,

如果改變它的值,則各物件中這個資料成員的值都被改變。 

(2)靜態資料成員是在

程式開始執行時被分配空間,到程式結束之後才釋放

,只要類中指定了靜態資料成員,即使不定義物件,也會為靜態資料成員分配空間。 

(3)靜態資料成員可以被初始化,但是

只能在類體外進行初始化

,若為對靜態資料成員賦初值,則編譯器會自動為其初始化為0 

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

靜態成員函式

(1)靜態成員函式和靜態資料成員一樣,他們都

屬於類的靜態成員,而不是物件成員

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

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

C C 中static關鍵字的作用

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

C C 中static關鍵字的作用

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

C C 關鍵字static的作用

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