1. 程式人生 > >C語言 STATIC用法

C語言 STATIC用法

 STATIC 用法有三種 

1.對於區域性變數的修飾

如 static int a = 10;

加static修飾後,變數存放於全域性資料區  .data 意思就是和全域性變數一樣,值在函式函式結束後值是保留的。

例子 

void func()
{
    int test_static = 10;
    n++;
    printf("the test_static value is %d/n",test_static);
}
/*
對於函式的兩次呼叫
func();
func();
輸出依次是11,12
由此可以看出靜態修飾的區域性變數的值會保留。
*/

2.對於全域性變數的修飾

當一個全域性變數被static修飾後,此全域性變數不能再其他的檔案中引用,並且在其他檔案中可以定義相同的全域性變數名。

3.對於函式的修飾

當一個 函式被static修飾後,此函式不能再被其他的檔案引用,並且在其他檔案中可以定義相同的函式名。