私は基本的に特定の数からカウントダウンする必要があり、その数を配列のインデックスとして使用するという非常に些細なコードを持っています。負の数値より大きい数値
auto bigSize = BigArray.size() - 1;
while(bigSize > -1) {
auto thing = arr[bigSize ];
bigSize--;
}
しかし、コードは決してループ内の何かをヒットしないようです。私は私が間違って何をやっているように感じるが、私はそれを見つけることができないよう
auto bigSize = BigArray.size() - 1;
for(int i = bigSize ; i >= 0 && i < bigSize ; --i) {
auto thing = arr[i];
}
:私はまたfor
ループで試してみました。
'BigArray.size()'は 'unsigned'を返しますか?それから、 'bigSize'も' unsigned'となり、ゼロになることはありません(あなたがそれをどれだけ減らしても) – user463035818
あなたの質問を[編集]して[mcve]を提供してください。 –
'while'ループでは' bigSize'を変更することはありませんが、どのようにfalseになるのでしょうか? –