变量的作用域

2016-03-26  本文已影响59人  youngyunxing

1.先讲讲代码块

  {
      //这是一个代码块,这里定义的变量,在代码块结束后,会被销毁
  }
{
        //父代码块

        {
             //子代码块
        }//执行完这一行后,子代码块结束,里面定义的变量会被释放

        //父代码块
}

2.说说作用域

** 请看题:**

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    int score = 100;
    {
        int score  = 200;
        {
            score = 50;
            printf("%d\n",score);//输出 50
        }
        printf("%d\n",score);//输出 50
    }
    printf("%d\n",score);//输出 100
 
    return 0;
}

原因:
为了便于讲解
int score = 100;这个score我们认为是score1
int score = 200,这个score我们认为是score2

作用:

当然是节约内存了
例如:

int main()
{
    {
        //定义了跟多变量,申请了很多内存
    }
    //这里又用不到上面代码块中的数据,那么就把上面的一堆东西放入一个代码块
}

全篇完

上一篇 下一篇

猜你喜欢

热点阅读