CIUCFL - for ループの複雑な初期化句/更新句(Complex Initialization or Update Clause in for Loop)
C++ 検査 への移動
説明
for 文の初期化句または更新句でコンマ演算子を使用する場合は、変数が多すぎて複雑にならないよう留意してください。 変数の最大個数は検査プロパティの [最大] オプションで設定します。 デフォルトは 3 です。
CIUCFL 検査では、検出した問題に応じて次のようなメッセージを生成します。
- %d variables initialize in the FOR loop. Maximum is %d
- %d variables update in the FOR loop. Maximum is %d
誤った例:
for (i = 0, j = 0, k = 10, l = -1; i < size; i++, j++, k--, l += 2) {
...
}
正しい:
l =- 1;
for (i = 0, j = 0, k = 10; i < size; i++, j++, k--) {
...
l += 2;
}