靜態區域變數的static用法

靜態區域變數的static用法
當我們在含式區域變數在每次進入含式時,如果不想因為宣告而每次進行給予或初始化變數數值時,可以使用static在宣告此變數並給予一次初始值,如下:
#include<stdio.h>
int count(void); //void意即為空的;

int main(){
int n;
for(n=1;n<=5;++n){
printf("%d",count());
}
}//主程式為重複列印五次,每次列印前呼叫含式,且每次數值加1,最終結果印出12345。

int count(void){
static int n=0; // static在宣告變數前,意即只有第一次盡數含式會第一次初始化,第二次以後進入此含式時,不在進行資料變動或初始化。

n++;
return n;
}

留言