C語言中的靜態本地變數

2021-10-01 13:02:03 字數 303 閱讀 5858

c語言中的變數分為全域性變數和區域性變數,全域性變數的作用域是整個函式,宣告週期與整個程式的宣告週期一樣。區域性變數只能在該函式內部訪問和使用,但是如果把乙個區域性變數定義成是靜態的,那就是乙個定義在函式內部的全域性變數了。

乙個區域性靜態變數會在程式執行到整個函式的時候才會被建立,然後會一直持續到這個程式結束才被釋放,程式離開該函式的時候這個區域性變數的值會等於離開之前的值

#include

intjubu()

;int

main()

intjubu()

C語言基礎之靜態本地變數

靜態本地變數 在本地變數定義時加上static修飾符就成為靜態本地變數 當函式離開的時候,靜態本地變數會繼續存在並保持其值 靜態本地變數的初始化只會在第一次進入這個函式時做,以後進入函式時會保持上次離開時的值 例1 普通的本地變數 includeint f void int main int agr...

C語言C 語言中靜態變數和靜態函式

c語言中需要記憶體來存放資料。而記憶體主要分為兩類 靜態儲存區和動態儲存區 1.靜態儲存區分為 唯讀資料 readonly data 區 以讀寫資料 rw data 區 未初始化區 bss 它們都是在程式編譯連線階段確定的,在程式執行的階段不會改變。2.動態儲存區分為堆和棧。都是程式執行的過程中動態...

C語言C 語言中靜態變數和靜態函式

c語言中需要記憶體來存放資料。而記憶體主要分為兩類 靜態儲存區和動態儲存區 1.靜態儲存區分為 唯讀資料 readonly data 區 以讀寫資料 rw data 區 未初始化區 bss 它們都是在程式編譯連線階段確定的,在程式執行的階段不會改變。2.動態儲存區分為堆和棧。都是程式執行的過程中動態...