私は自分のクイズのためにコンピュータシステムでカーネギーメロンのスライドを読んでいます。私がいないループインデックス符号なしで適切にカウントダウンする方法
unsigned i;
for (i = cnt-2; i < cnt; i--)
a[i] += a[i+1];
さらに良い
size_t i;
for (i = cnt-2; i < cnt; i--)
a[i] += a[i+1];
として符号なしを使用する
符号なし適切な方法でカウントダウンを
:slide 49ページでなぜそれが無限ループにならないのかを理解してください。私は
i
を減らしています。それは常に符号なしですので、常にcnt
より小さくする必要があります。説明してください。
'符号なしのi = cnt - 1;一方、(i-)a [i] = a [i + 1]; ' –
@ DavidC.Rankin cとC++の安全なコーディングのRobert Seacordは、長さが単語のサイズにほぼ相当するため、後者を推奨しています。 –