static有什麼作用?

2022-05-27 10:27:10 字數 867 閱讀 9541

在c語言中,static主要定義全域性靜態變數,定義區域性靜態變數,定義靜態函式

一、 定義全域性靜態變數 :在全域性變數前面加上關鍵字static,該全域性變數變成了全域性靜態變數。全域性靜態變數有以下特點:

(1) 在全域性資料區內分配記憶體

(2) 如果沒有初始化,其預設值為0

(3) 該變數在本檔案內從定義開始到檔案結束可見

二、 定義區域性靜態變數:在區域性靜態變數前面加上關鍵字static,該區域性變數便成了靜態區域性變數。靜態區域性變數有以下特點:

(1) 該變數在全域性資料區分配記憶體

(2) 如果不顯示初始化,那麼將被隱式初始化為0

(3) 它始終駐留在全域性資料區,直到程式執行結束

(4) 其作用域為區域性作用域,當定義它的函式或語句塊結束時,其作用域隨之結束。

三、 定義靜態函式:在函式的返回型別加上static關鍵字,函式即被定義成靜態函式。靜態函式有以下特點:

(1) 靜態函式只能在本原始檔中使用

(2) 在檔案作用域中宣告的inline函式預設為static

說明:靜態函式只是乙個普通的全域性函式,只不過受static限制,他只能在檔案坐在的編譯單位內使用,不能呢個在其他編譯單位內使用。

在c++語言中新增了兩種作用:定義靜態資料成員或靜態函式成員

一, 定義靜態資料成員。靜態資料成員有如下特點:

(1) 記憶體分配:在程式的全域性資料區分配

(2) 初始化和定義:靜態資料成員定義時要分配空間,所以不能在類宣告中初始化。

二, 靜態成員函式。靜態成員函式與類相聯絡,不與類的物件相聯絡。靜態成員函式不能訪問非靜態資料成員。原因很簡單,非靜態資料成員屬於特定的類例項,靜態成員函式主要用於對靜態資料成員的操作。

(1) 靜態成員函式沒有this指標。

有什麼作用 窗台板有什麼作用

1 窗台板美觀度很高。之前的房子都是刷層膩子就好了,現在時代發展快了,審美觀也要跟著提高。而且現在很多家庭都是小戶型,窗戶上沒有安裝窗台板,會有很強的空間壓迫感。裝了窗台板,整體空間視野會變得更好。窗台板的顏色設計一般和室內色調都是匹配的,因為窗台下面內牆收尾有縫隙很不美觀,窗台板恰好能夠遮擋這一缺...

有什麼作用 肌底液有什麼作用

肌底液則主要負責協助精華液發揮更理想的護膚效果。肌底液的主要功能是促進精華的吸收,本身的營養並不突出 肌底液大多含有親水又親油的成分,能將護膚品的水分和油分同時瓦解,繼而被 更好的吸收。適合肌底液的人是誰 如果你發現自己常用的護膚品突然不好用了,或者久久沒有效果,那可能就是 吸收不太好。這時候你就可...

static有什麼用途

在c語言中,static主要定義全域性靜態變數,定義區域性靜態變數,定義靜態函式 一 定義全域性靜態變數 在全域性變數前面加上關鍵字static,該全域性變數變成了全域性靜態變數。全域性靜態變數有以下特點 1 在全域性資料區內分配記憶體 2 如果沒有初始化,其預設值為0 3 該變數在本檔案內從定義開...