c 語言的變數生命期,大略有三類型:
類型 區域性變數 全域性變數 靜態變數
可見時間 只有在宣告的大刮號內 { } 可見。 所有程式均可見。 只有在宣告的大刮號內 { } 可見。
生命期 只有在大刮號內存在,離開大刮號則消失。 所有程式均存在。 所有程式均存在。但只能在宣告的大刮號內使用。
範例 void f(void){
    y++;//不可用其它大刮號內變數
}

main(){
    {
        int y=0;
        y++;
    }
    y++;//出大刮號則不可用
}
int y=0;

void f(void){
    y++;//任何地方均可用
}

main(){
    y++;//任何地方均可用
}
#include <stdio.h>

void inc(void){
    static int y=0; //只有在第一次呼叫才執行
    y++; //每次呼叫均從上次之值延續
    printf("y=%d\n",y);
}

main(){
    inc();
    inc();
}