區域性與全域性變數

2021-09-03 00:22:08 字數 901 閱讀 5064

區域性變數和全域性變數

一.區域性變數

(1)在乙個函式內部定義的變數,它只在本函式範圍內有效,也就是說只有在本函式內才能使用它們,在此函式以外是不能使用這些變數的。

#include

using

namespace std;

float

add(

float x,

float y)

intmain()

(2)形參屬於區域性變數

(3)在函式宣告中出現的引數名,其作用範圍只在本行的括號內.

int max(int a,int b); //函式宣告中出現a b

┆int max(int x,int y); //函式定義,形參是x y

char c1,c2;

charf2(

int x,

int y)

main()

//主函式

說明:(1)設全域性變數的作用是增加函式間資料聯絡的渠道。

(2)建議不在必要時不要使用全域性變數,因為:

①全域性變數在程式的全部執行過程中都占用儲存單元,而不是僅在需要時才開闢單元。

②它使函式的通用性降低了

③使用全域性變數過多,會降低程式的清晰性。

(3)如果在同乙個原始檔中,全域性變數與區域性變數同名,則在區域性變數的作用範圍內,全域性變數被遮蔽,即它不起作用。

例 全域性變數和區域性變數同名

#include

using

namespace std;

int a=3;

void

main()

區域性變數與全域性變數

根據c語言的說法,區域性變數 定義在方法內部的變數叫區域性變數 全域性變數 定義在方法外部的變數叫全域性變數。區域性變數和全域性變數的主要區別在於二者的生存週期不同。全域性變數的生存週期 靜態分配記憶體,程式執行期間常駐記憶體,直到程式執行結束。區域性變數的生存週期 動態分配記憶體,位於執行緒堆疊中...

全域性變數與區域性變數

區域性變數 在區域性 塊內定義 作用域在區域性 塊內,生命週期在區域性 塊內,結束時銷毀。include void test int main return 0 輸出 1111111111 全域性變數 在所有 塊外定義 作用域是整個工程,生命週期程式開始至結束。工程test 10 10 原始檔sum...

區域性變數與全域性變數

資料的儲存型別 一 變數的作用域 變數的作用域是指變數有效性的範圍,與變數定義的位置密切相關,作用域是從空間這個角度來描述變數的,按照作用域的不同,變數可分為區域性變數和全域性變數。1 區域性變數 在函式 或 塊 內部定義的變數,也稱為內部變數,區域性變數只能在定義它的函式 或 塊 內使用,其他函式...