C 變數作用域

2021-09-26 19:20:17 字數 625 閱讀 2575

#include using namespace std;

int main()

cout << "b = " << b << endl;

return 0;

}//全域性變數從定義處開始至程式結束起作用,即全域性變數存在有效作用域。

//你編譯的時候不會在記憶體開闢空間

//而你使用static關鍵字,編譯時就會在記憶體開闢空間,只進行一次初始化

//c++是從上向下執行的,所以你在main'函式之後宣告變數在main函式裡面使用就錯了

//extern int a;

//int a;

//全域性變數不同檔案都可以,全域性變數和靜態變數一樣是存在靜態儲存區里

//靜態區域性變數具有區域性作用域,它只被初始化一次,自從第一次被初始化直到程式執行結束都一直存在

//它和全域性變數的區別在於全域性變數對所有的函式都是可見的,而靜態區域性變數只對定義自己的函式體始終可見。

//靜態全域性變數也具有全域性作用域,它與全域性變數的區別在於如果程式包含多個檔案的話,它作用於定義它的檔案裡

//不能作用到其它檔案裡,即被static關鍵字修飾過的變數具有檔案作用域。

//靜態函式和靜態變數一樣儲存和作用域

c 變數作用域

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

C 變數作用域

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

C 變數作用域

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