C言語で書いてみました

過去の情報処理技術者試験の出題をもとにして、Cのソースを起こしてみました。

■ 変数の動的/静的割当(平成16年午前問44)

/*
 *  変数の動的/静的割当
 *
 *  ソフトウェア開発技術者
 *  平成16年午前問44
 *
 */

#include <stdio.h>

int f1(int u)
{
    auto int v = 1;
    v = v + u;
    return v;
}

int f2(int u)
{
    static int v = 1;
    v = v + u;
    return v;
}

int main()
{
    auto int x, y;
    x = f1(2) + f1(2);
    y = f2(2) + f2(2);
    printf("x = %d, y = %d\n", x, y);

    return 0;
}