在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 定義靜態...