[[Tips]]

*グローバル変数の初期化 [#q69b7be7]

- C場合、グローバル領域の変数はすべてゼロクリアされていることが保証されている。

 int a; // グローバル領域はゼロクリア保証
 // グローバル領域はゼロクリア保証
 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]以降は未定なので要注意!
     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