C++中,const常量的作用域默认为非全局变量吗?
3 回答
![?](http://img1.sycdn.imooc.com/545850200001359c02200220-100-100.jpg)
杨__羊羊
TA贡献1943条经验 获得超7个赞
const常量的作用域与普通变量的作用域相同,这取决于在哪里编写它。
Const意味着它只能执行rvalue,而不能执行lvalue(初始化之后,它的值是固定的,不能更改)。
通常,字段是由一对花括号包围的区域,变量可以应用于此层或其内层,除非内层定义了同名变量。
Extern是指外部,外层。Extern表示该变量是在该层之外定义的变量。至于它的作用域,则由花括号逐层划分区域。
![?](http://img1.sycdn.imooc.com/54586870000183e302200220-100-100.jpg)
慕妹3242003
TA贡献1824条经验 获得超6个赞
1. const关键字与范围无关
2. extern关键字可用于声明外部变量,或声明外部编译单元等(作用域)。
3.与c语言中的const关键字相比,这个关键字在c++中进行了优化,但是在c语言中的用法是一样的,在c/c++中也没有使用extern关键字,内部也不应该有任何改进
- 3 回答
- 0 关注
- 943 浏览
添加回答
举报
0/150
提交
取消