私は危険で避けるべき特定のスタイルのコードを見たことがありますが、多くの場所で何度も見たので、何かが欠けているかどうか混乱しています。
int a[100];
/* Some code later */
for(i =0; (i < 100 && a[i] != 0); i++)
:
:
上記のコードでは、式 (i < 100 && a[i] != 0) が右から左に評価される可能性があります。その場合、i == 100 の場合、配列 'a の範囲外になります。 '。
これが安全なコードであるかどうかを誰かが説明できますか