C99 の選択および反復ステートメントの新しいブロック有効範囲

for ループでは、C++ での場合と同様に、最初の式が宣言である場合があります。宣言の有効範囲はループの本体までです。以下に例を示します。

extern int max;
for (int n = max - 1; n >= 0; n--)
{
    // ループの本体
}

上記のコマンドは、以下のコマンドと同じ意味です。

extern int max;
{
    int n = max - 1;
    for (; n >= 0; n--)
    {
        // ループの本体    
    }
}

Note

C++ とは異なり、for-test、if-test、または switch-expression では新しい宣言を使用できません。

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0472EJ
Non-ConfidentialID081711