07/17 17:15 (@AoiMoe) @gorry5 サイズが明示されてる場合には、長すぎる分は無視されます。ただし普通はコンパイラが警告を出しますね。文字列による初期化の場合には、サイズ明示してない場合には \0 まで含めますけど、逆にサイズ指定がある場合に \0 の分が足りてなくても文句言わないのが普通。 (muda)
07/17 17:26 (
@AoiMoe)
@gorry5 ケチるとかよりも、for (i=0; i<sizeof (a) / sizeof (a[0]); i++) のループ回数が 3 か 4 かは大違いだったりするわけです (NumOf マクロイディオム)
(medo)
07/17 17:15 @gorry5 サイズが明示されてる場合には、長すぎる分は無視されます。ただし普通はコンパイラが警告を出しますね。文字列による初期化の場合には、サイズ明示してない場合には \0 まで含めますけど、逆にサイズ指定がある場合に \0 の分が足りてなくても文句言わないのが普通。 (muda)
07/17 17:26 @gorry5 ケチるとかよりも、for (i=0; i<sizeof (a) / sizeof (a[0]); i++) のループ回数が 3 か 4 かは大違いだったりするわけです (NumOf マクロイディオム)
(medo)