Vivian
2018-05-15
来源 :
阅读 887
评论 0
摘要:C++语言的学习中,我们知道,作用域(scope)是程序的一部分,在其中名字有其特定含义,C++语言中大多数作用域都以花括号分隔,希望看文本文对大家C++语言的学习有所帮助。
C++语言的学习中,我们知道,作用域(scope)是程序的一部分,在其中名字有其特定含义,C++语言中大多数作用域都以花括号分隔,希望看文本文对大家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就支持,这样做的好处是有助于更容易找到变量的定义,更重要的是,靠近第一次被使用的地方,我们会赋给它一个更加合理的初值
本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言C/C+频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号