c 變數作用域

2022-06-24 12:06:08 字數 2172 閱讀 9221

變數作用域

一、區域性變數

在函式或乙個**塊內部宣告的變數,稱為區域性變數。它們只能被函式內部或者**塊內部的語句使用

#include using

namespace

std;

intmain ()

二、全域性變數在所有函式外部定義的變數(通常是在程式的頭部),稱為全域性變數。全域性變數的值在程式的整個生命週期內都是有效的。全域性變數可以被任何函式訪問。也就是說,全域性變數一旦宣告,在整個程式中都是可用的。

#include using

namespace

std;

// 全域性變數宣告

int g;

intmain ()

區域性變數和全域性變數的名稱可以相同,但是在函式內,同名的區域性變數的值會覆蓋全域性變數的值

#include using

namespace

std; //

全域性變數宣告

int g = 20;

intmain ()

結果: 10

三、區域性變數和全域性變數的初始化

//全域性變數宣告

int g = 99;//

函式宣告

intfunc();

intmain()

//函式定義

intfunc()

#include using

namespace

std;

intmain()

cout

<< "

b =

"<< b <

}

當變數間出現重名的情況下,作用域小的遮蔽作用域大的,所以上面第乙個 cout 輸出 b 的值為 1,但由於在塊裡面申請的變數作用域只限於當前塊,所以離開這個塊後變數會自動釋放,所以第二個 cout 輸出 b 的值為 2

#include using

namespace

std;

//全域性變數宣告

全域性變數和和區域性變數同名時,可通過網域名稱在函式中引用到全域性變數,不加網域名稱解析則引用區域性變數 

c++全域性變數 區域性變數  靜態全域性變數  靜態區域性變數的區別

全域性變數和區域性變數作用域不同,static 關鍵字可限定引用範圍:

#include int s32test;   //

定義全域性變數,系統預設初始化0

static

void fun(); //

宣告只限定在被當前檔案呼叫的函式

static

void

fun()

intmain()

c 變數作用域

作用域是程式的乙個區域,一般來說有三個地方可以宣告變數 1.在函式或乙個 塊內部宣告的變數,成為區域性變數 2.在函式引數的定義中宣告的變數,稱為形式引數 3.在所有函式外部宣告的變數,成為全域性變數 include using namespace std int x 全域性變數 int main ...

C 變數作用域

作用域是程式的乙個區域,一般來說有三個地方可以定義變數 我們將在後續的章節中學習什麼是函式和引數。本章我們先來講解宣告是區域性變數和全域性變數。在函式或乙個 塊內部宣告的變數,稱為區域性變數。它們只能被函式內部或者 塊內部的語句使用。下面的例項使用了區域性變數 include iostream us...

C 變數作用域

作用域是程式的乙個區域,一般來說有三個地方可以定義變數 區域性變數 include using namespace std int main 全域性變數 在所有函式外部定義的變數 通常是在程式的頭部 稱為全域性變數。全域性變數的值在程式的整個生命週期內都是有效的。全域性變數可以被任何函式訪問。也就是...