Tips

グローバル変数の初期化

// グローバル領域はゼロクリア保証
int a;
static int b;
int c[10];
//プロシージャ内は、指定をしないと値は未定
hoge()
{
    static int a;   // staticはゼロクリア保証
    int b; // 未定
    int c[10]; // 未定
    static int d[10]; // ゼロクリア
    int e[10] = {}; // ゼロクリア C++のみ
    int f[10] = {0}; // Cで可能。ただし、f[0]のみゼロ。f[1]以降はCだと未定なので要注意(ただしほとんどのコンパイラではゼロになる)!C++の場合はゼロが入る。
}

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS