- 追加された行はこの色です。
- 削除された行はこの色です。
[[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++の場合はゼロが入る。
}