對變數儲存型別及作用域的小結

2021-05-09 16:29:08 字數 561 閱讀 3600

區域性變數指函式內部定義的變數,其只在乙個函式內部起作用,即函式外部的其它函式不能引用該變數。區域性變數預設儲存型別為auto,屬於動態儲存型別。在該函式完成一次呼叫後即釋放該變數的值。

全域性變數指在程式內所有函式外部定義的變數,它可被程式中的所有函式呼叫。全域性變數的預設儲存型別為static,即靜態儲存型別,儲存於記憶體中的靜態儲存區。在該程式開始執行時分配儲存區,直到程式結束釋放。

extern用法 :

乙個全域性變數的作用域為從定義之處到程式結束。而如果想在程式一開始就能呼叫該變數,可以像函式的宣告那樣,在函式開始處做一「宣告」----用extern+變數型別+變數名   的形式宣告。

若乙個程式包括多個檔案,且都要用到乙個外部變數,不能分別在兩個檔案中一一宣告,而應該在乙個檔案中定義,而在其它要呼叫該變數的檔案中用extern進行宣告即可。

static用法 :

而如果不想乙個檔案中的外部變數被其它檔案呼叫,則用static作宣告即可。形式為

static+變數型別+變數名。

此外可在區域性變數前加static來修飾,使乙個區域性變數在當該函式被執行一次後,該變數的值並不釋放。

變數儲存型別 作用域

auto 作用域和壽命 只能做區域性變數 在函式內或復合語句內定義的自動變數可以省略auto,而在外部定義的無auto的變數顯然不是自動變數 外部變數,即 全域性變數 的壽命和作用域是全域性的 register 作用域和壽命 同auto,即 區域性可見 分配通用暫存器的條件 1 有空閒的暫存器 2 ...

PHP變數作用域小結

變數是用來儲存資訊的 容器 php變數中有這幾個規則 以 符號開始,後面接著變數的名稱 變數名必須以字母或下劃線字元開始 變數名只能包含字母數字字元及下劃線 變數名區分大小寫 變數作用域是指指令碼中變數可被引用或使用的部分。php有四種不同的變數作用域 static parameter global...

作用域及變數

作用域 重點 什麼是作用域,就是乙個變數可以生效的範圍 變數不是在所有地方都可以使用的,而這個變數的使用範圍就是作用域 全域性作用域 全域性作用域是最大的作用域 在全域性作用域中定義的變數可以在任何地方使用 頁面開啟的時候,瀏覽器會自動給我們生成乙個全域性作用域 window 這個作用域會一直存在,...