2010年12月13日月曜日

Objective-Cの変数のスコープ

他の言語でもそうですが、 { } で囲まれたブロックの内部で定義された変数はそのスコープ内でのみ有効です。
同名の変数が外部に存在する場合は見えなくなります。

#import 

int main (int argc, const char * argv[]) {
    int abc = 3;

    {   
        int abc = 2;
        NSLog(@"%d", abc); // 2
    }   
    NSLog(@"%d", abc); // 3
    return 0;
}

0 件のコメント:

コメントを投稿