首页 > 编程语言 > 详细

【c++】变量作用域

时间:2021-07-23 23:58:00      阅读:43      评论:0      收藏:0      [点我收藏+]

在c++中,大多数作用域是用花括号来界定的。
定义在所有函数外部的变量具有全局作用域,称为全局变量。
在函数中定义的变量具有局部作用域,成为局部变量。
作用域嵌套:

定义在局部作用域的变量,可以在局部作用域中再次定义。在局部作用域输出变量时,如果已经重新定义局部变量则输出局部变量的值,如果没有重新定义,则输出局部变量的值

(注意:在函数中定义一个与局部变量相同名字的变量,是不好的。)

测试程序:

#include<iostream>
using namespace  std;

int i = 100;
int print_i()
{
    cout << "第1次输出:" << i << endl;
    int i = 200;//可以在内部作用域重新定义
    cout << "第2次输出:" << i << endl;
    return 0;
}
int main()
{
    print_i();
    cout << "第3次输出:" << i << endl;
    int i = 300;//可以在内部作用域重新定义
    cout << "第4次输出:" << i << endl;

    cin.get();
    return 0;
}

结果:

技术分享图片

 

【c++】变量作用域

原文:https://www.cnblogs.com/KMould/p/15050077.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!