C++中变量的作用域
来源:互联网 发布:免费扫描软件 编辑:程序博客网 时间:2024/06/08 00:07
作用域(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就支持,这样做的好处是有助于更容易找到变量的定义,更重要的是,靠近第一次被使用的地方,我们会赋给它一个更加合理的初值
阅读全文
0 0
- C语言中变量的作用域
- C语言中变量的作用域
- C语言中变量的作用域
- C语言中变量的作用域
- C语言中变量的作用域
- C语言中变量的作用域 .
- C语言中变量的作用域
- C语言中变量的作用域
- C语言中变量的作用域
- C/C+++的中变量作用域和存储类型
- 【c#】变量的作用域
- 关于c语言中变量的作用域
- C中变量的存储类型及作用域
- C语言中变量的作用域与存储类型
- C语言中变量的作用域和生命…
- C/C++中变量的作用域详解
- C语言中变量的作用域和生命周期
- c语言中变量作用域的区别
- ACM-ICPC北京赛区2017网络同步赛(题目6 : Secret Poems)
- C/汇编的混合编程
- 关于程序
- MD5加密详解
- 安卓的那些事儿-android之RecyclerView的使用,实现列表横向滚动
- C++中变量的作用域
- 机器学习(神经网络)
- [BZOJ1007][HNOI2008]水平可见直线(栈)
- 微信测试账号(验证成为开发者)总是配置失败
- 树-堆结构练习——合并果子之哈夫曼树
- Netty学习(一)—基本使用
- crontab定时任务不执行,单独运行sh生效
- Java之GUI编程(二)——布局管理器(转载自己保存学习用)
- git命令总结