C語言中Static關鍵字的作用

2021-10-08 14:52:38 字數 356 閱讀 6681

1. 修飾區域性變數

**作用:**延長區域性變數的生命週期

一般的區域性變數在定義後,會在其所在的函式結束時自動釋放空間,而static修飾的區域性變數會將其生命週期延長到整個程式執行結束,然後再釋放。

2. 修飾全域性變數

**作用:**該全域性變數只能在,其定義的檔案內被呼叫,不能被其他檔案呼叫

static定義的全域性變數在靜態區/(全域性區)分配記憶體,定義全域性變數時用static修飾可以保證資料的安全性。

3. 修飾函式

**作用:**被修飾函式的作用域被限定在當前原始檔,其他檔案不能訪問該函式。

C語言中的static關鍵字

c語言中的變數 1.自動變數。變數在執行到他的塊尾時就超出了作用域,它在堆疊上分配的記憶體會被釋放,以供另乙個函式使用。它們是在宣告時自動建立的,在程式退出宣告它的塊後自動刪除。2.全域性變數。可以在任意位置訪問,它的宣告方式和一般變數相同,但是它的位置非常重要,這個位置決定了變數是否為全域性變數。...

C語言中的static關鍵字

static關鍵字,意為靜態。靜態區域性變數void add test 靜態全域性變數 c程式一直由下列部分組成 1 正文段 cpu執行的機器指令部分 乙個程式只有乙個副本 唯讀,防止程式由於意外事故而修改自身指令 2 初始化資料段 資料段 在程式中所有賦了初值的全域性變數,存放在這裡。3 非初始化...

C語言中static關鍵字用法

static關鍵字在c語言中比較常用,使用恰當能夠大大提高程式的模組化特性,有利於擴充套件和維護。變數1.區域性變數 普通區域性變數是再熟悉不過的變數了,在任何乙個函式內部定義的變數 不加static修飾符 都屬於這個範疇。編譯器一般不對普通區域性變數進行初始化,也就是說它的值在初始時是不確定的,除...