static變數和static函式

2021-09-14 00:14:00 字數 320 閱讀 1750

1、static全域性變數和普通的全域性變數

static全域性變數在定義該變數的當前原始檔內有效, 在同一源程式的其它原始檔中不能使用它。而普通的全域性變數在各個原始檔中都是有效的(當乙個源程式由多個原始檔組成時)。

2、static區域性變數和普通的區域性變數

static區域性變數存放在靜態儲存區,其只在當前函式中起作用,但是其生存週期是直到當前程式結束為止,而區域性變數存在於棧中。

3、static函式和普通函式

static函式只在當前原始檔中起作用,在其他檔案中不起作用。普通函式則可在其他原始檔中呼叫。

c++中的static更複雜,詳情見

static 變數和static 函式

在c語言程式設計中,static的乙個作用是資訊遮蔽!比方說,你自己定義了乙個檔案 該檔案中有一系列的函式以及變數的宣告和定義!你希望該檔案中的一些函式和變數只能被該檔案中的函式使用,那麼,你可以在該函式 變數的前面加上static,代表他們只能被當前檔案中的函式使用!而在c 中,用static來作...

Static 變數和Static函式

static變數和static函式 一 static 變數static變數大致分為三種用法 1.用於區域性變數中,成為靜態區域性變數.靜態區域性變數有兩個用法,記憶功能和全域性生存期.2.用於全域性變數,主要作用是限制此全域性變數被其他的檔案呼叫.3.用於類中的成員.表示這個成員是屬於這個類但是不屬...

static 方法和static 變數

static方法不能直接訪問類內的非static變數和不能呼叫this,super語句分析 大家都知道在static方法中,不能訪問類內非static成員變數和方法。可是原因是什麼呢?這首先要從static方法的特性說起。static方法,即類的靜態成員經常被稱為 成員變數 class member...