static修飾的全域性變數和區域性變數

2021-08-10 21:42:02 字數 540 閱讀 5764

//static修飾的全域性變數和區域性變數

int main()

system("pause");

return 0;

}int main()

system("pause");

return 0;

}void text()

int main()

void text()

int main()

int num = 1;

void text()

int main()

static int num = 1;//static 修飾的全域性變數 ,變數不銷毀,繼續以上乙個值進行使用

void text()//static 修飾的全域性變數,只能在當前原始檔使用,

int main()

static int num = 1;

void text()

num = 1;

num++;

printf("%d\t", num);//2  2 2 2 2

}int main()

static函式修飾全域性變數和區域性變數

staticinta 1 voidfun1 void voidfun2 void voidfun3 void intmain intargc,char args 結果是 1 2 2 2對於static修飾全域性變數,最主要的作用就是限定了這個全域性變數的作用範圍,不可以被其他類,其他檔案引用。全域性...

static全域性變數 全域性變數

1 全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同。這兩者的區別在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,非靜態的全域性變數在各個原始檔中都是...

static和全域性變數和區域性變數的問題

在c語言中,static有好幾種作用,下面介紹 1.隱藏的作用 比如說我們在乙個源 檔案中定義了乙個整型變數a 全域性變數 那麼在整個專案中a都是可見的,如果在其前面加上static,那麼a此時變成了乙個靜態的全域性變數,此時a只能被本源 檔案中引用,對其他 檔案是隱藏的,對於函式來說static也...