C言語
#icon
https://gyazo.com/5901e0229ce375310096ab1828efb04f
C言語のバージョン
GNU_C
ISO C89 仕様
C99
C03
C言語
のバージョンによって、挙動に違いが出る。
例えばこちら。
code:C
int a
10
= {0};
このコードによって、この配列は、以下のように初期化される。
C03
では、
a[0]
から
a[9]
まですべて
0
で初期化される・
C99
では、
a[0]
のみ
0
で初期化され、
a[1]
から
a[9]
までは「未定義」となる。
0
になるとは限らない。
C言語のバグ回避をするための習慣 - Qiita