/*
***lession1.h***
*/extern
bool a;
extern
int b;
extern
float c;
extern
double d;
extern unsigned int e;
extern
long f;
extern unsigned long g;
extern
char h;
extern
long
double i;
/****lession1.cpp***
*/#include "
stdafx.h
"#include "
lession1.h
"bool a;
int b;
float c;
double d;
unsigned int e;
long f;
unsigned long g;
char h;
long
double i;
/****test.cpp***
*/#include "
stdafx.h
"#include
#include "
lession1.h
"using
namespace std;
int _tmain(int argc, _tchar* ar**)
{ int b=2;
::a = true;
::b = 1;
::c = float();
::d = double();
::e = unsigned int();
::f = long();
::g = unsigned long();
::h = char();
::i = long
double();
cout<<"
全域性變數 b=
"<<::b<"
區域性變數 b=
"<"
bool 所佔位元組數:
" " " " " " " " "< 區域性變數 作用域 函式內 包括形參 或 塊內 定義 函式內,包括形參,塊內 生命週期 從定義的那行開始分配記憶體,直至其所屬 塊內的最後一行結束或者return結束 儲存位置 儲存在棧中,當作用域結束後會自動釋放的區域性變數 注意 不同的作用域可以定義相同的區域性變數,否則不可.未初始化則預設值是... 根據c語言的說法,區域性變數 定義在方法內部的變數叫區域性變數 全域性變數 定義在方法外部的變數叫全域性變數。區域性變數和全域性變數的主要區別在於二者的生存週期不同。全域性變數的生存週期 靜態分配記憶體,程式執行期間常駐記憶體,直到程式執行結束。區域性變數的生存週期 動態分配記憶體,位於執行緒堆疊中... 區域性變數 在區域性 塊內定義 作用域在區域性 塊內,生命週期在區域性 塊內,結束時銷毀。include void test int main return 0 輸出 1111111111 全域性變數 在所有 塊外定義 作用域是整個工程,生命週期程式開始至結束。工程test 10 10 原始檔sum...全域性變數與區域性變數 C
區域性變數與全域性變數
全域性變數與區域性變數