/*C語言 區域靜態變數的範例*/
#include<stdio.h>
#include<stdlib.h>

void function(void);
/*宣告function()的原型*/

int main(void)
{
    int i;

    for (i = 1; i <= 3; i++)
        function();
    /*呼叫函數function()*/

    system("pause");
    return 0;
}

void function(void)
{
    static int j=100;
    /*宣告靜態變數j*/

    printf("j=%d\n", j);
    /*印出每次函數function()被呼叫的j值*/
    j += 100;
    /*當每次函數function()被呼叫完j值才加100*/
}

結果為:

擷取.PNG

arrow
arrow
    創作者介紹
    創作者 愛學習 的頭像
    愛學習

    愛學習

    愛學習 發表在 痞客邦 留言(0) 人氣()