區域性變數與全域性變數

2022-08-02 11:39:07 字數 1003 閱讀 6185

#define crt_secure_no_warnings

#include

#include

#include

#include

#include

//形參也是區域性變數

void fun01(int a)

int b=20;

int main0101()

//區域性變數:在函式內部定義的變數,使用auto修飾,可省略;

//作用域:所在函式內部

//生命週期:從建立到函式結束

auto int a=10;

printf("%d\n",a);//10

for(int i=0;i<10;i++);//這裡的i是區域性變數

//printf("%d\n",i);//但作用域只限於for迴圈內

//作用域於主函式內

int i;

for(int i=0;i<10;i++)

printf("%d\n",i);//10

return exit_success;

//全域性變數可以和區域性變數重名;專案中不能同時存在重名的全域性變數;

//全域性變數:在函式外部定義的變數;

//作用域:專案中的所有檔案,如果在其它檔案中作用需要宣告;

//生命週期:從程式建立到程式銷毀

int a=10;

int main(void)

//資料在操作時會採用就進原則

printf("%d\n",a);//10

int a=123;

//匿名內部函式

//int a=456;//這裡a的作用域是當前{}裡;並且不會影響下面的程式;這裡int a=456的位址與上面int a=123的位址不同

a=456;//這裡a的作用域是外層{};並且會影響下面的程式;這裡a=456的位址與上面int a=123的位址相同

printf("%d\n", a);

printf("%d\n", a);

return 0;

區域性變數與全域性變數

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

全域性變數與區域性變數

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

區域性變數與全域性變數

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