设为首页 加入收藏

TOP

C++中变量的作用域讲解
2017-11-21 08:24:14 】 浏览:217
Tags:变量 作用 讲解

作用域(scope)是程序的一部分,在其中名字有其特定含义

C++语言中大多数作用域都以花括号分隔

注意:同一个名字在不同的作用域中可能是指向的是不同的实体,实体的有效区域始于名字的声明语句,以声明语句所在的作用域末端结束

int main()
{
  int sum = 0;
  for(intval = 1; val<= 10; ++val)
  sum+= val;
  std::cout << "Sum of 1 to 10 is" << sum << std::endl;
    return 0;
}

如上面的程序的例子,main定义于所有花括号之外,所以是拥有全局作用域,一旦声明之后,全局作用域中的名字在整个程序的范围之内都可以使用。

sum拥有块作用域(blockscope),在main函数之中都可以使用,但是出了main之后,就无法进行访问了。

这里有一个建议就是,在对象第一次被使用的时候再定义它,如:

int a = 0;
printf(a);
int b = 1;
printf(b);

注意,在C的规范中是不允许这么做的,但是C++支持并且建议这么做,并且对于C来说,不同的编译器有差异,如gcc就支持,这样做的好处是有助于更容易找到变量的定义,更重要的是,靠近第一次被使用的地方,我们会赋给它一个更加合理的初值

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇OpenCV之圆形切割和矩形切割的实现 下一篇C++类型转换讲解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目