C 全域性變數與區域性變數

2021-09-25 20:02:18 字數 1323 閱讀 3448

/*

***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 所佔位元組數:

"

"

"

"

"

"

"

"

"<

全域性變數與區域性變數 C

區域性變數 作用域 函式內 包括形參 或 塊內 定義 函式內,包括形參,塊內 生命週期 從定義的那行開始分配記憶體,直至其所屬 塊內的最後一行結束或者return結束 儲存位置 儲存在棧中,當作用域結束後會自動釋放的區域性變數 注意 不同的作用域可以定義相同的區域性變數,否則不可.未初始化則預設值是...

區域性變數與全域性變數

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

全域性變數與區域性變數

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