在程序的不同位置,可能会声明各种不同类型(这里指静态或非静态)的变量。然而,声明的位置不同、类型不同导致每个变量在程序中可以被使用的范围不同。我们把变量在程序中可以使用的有效范围称为变量的作用域

任何变量都必须在声明之后才能被使用,所以一切变量的作用域都始于变量的声明之处。那么,它到什么地方终止呢?我们知道C++的程序是一个嵌套的层次结构,即语句块里面还能有语句块。最终语句块由各条语句组成,而语句就是程序中的最内层,是组成程序的一个最小语法单位。在某一层次声明的变量的作用域就终止于该变量所在层次的末尾。

#include <QCoreApplication>

#include <QDebug>
#include <iostream>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    qDebug()<<"qt fish@gmail.com"<<endl;
    std::cout << "x++ fish@gmail.com"<<std::endl;
    int b=4 ,c=4;
    qDebug()<<"init b "<<b<<"init c"<<c<<endl;
        {
            int c=9;
            b=7;
            qDebug()<<"get b from {}"<<b<<"get c from {}"<<c<<endl;
        }
         qDebug()<<"get b from main"<<b<<"get c from main"<<c<<endl;
    return a.exec();
}
输出结果
 

转载于:https://www.cnblogs.com/xmphoenix/p/4305322.html

c/c++ 变量作用域相关推荐

  1. TENSORFLOW变量作用域(VARIABLE SCOPE)

    举例说明 TensorFlow中的变量一般就是模型的参数.当模型复杂的时候共享变量会无比复杂. 官网给了一个case,当创建两层卷积的过滤器时,每输入一次图片就会创建一次过滤器对应的变量,但是我们希望 ...

  2. [JS] undefined、null、ReferenceError的区别、变量作用域问题

    undefined.null.ReferenceError的区别 null表示"没有对象",即该处不应该有值. 典型用法是: (1) 作为函数的参数,表示该函数的参数不是对象. ( ...

  3. C++ 笔记(06)— 变量作用域(局部变量、全局变量、静态局部变量)

    作用域是程序的一个区域,一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量: 在函数参数的定义中声明的变量,称为形式参数: 在所有函数外部声明的变量,称为全局变量: 1. ...

  4. Go 学习笔记(6)— 变量定义、变量声明、变量作用域

    1. 变量定义 Go 语言变量名由字母.数字.下划线组成,其中首个字符不能为数字.声明变量的一般形式是使用 var 关键字: var varName dataType [= value] Go 语言和 ...

  5. 深入理解PHP原理之变量作用域

    作者:laruence(http://www.laruence.com/) 地址: http://www.laruence.com/2008/08/26/463.html                ...

  6. append函数_连载|想用Python做自动化测试?函数的参数传递机制及变量作用域

    " 这一节有点难.看不懂没关系.继续往后学,回头再来看." 10.6 函数参数传递的机制 10.6.1 值传递与引用传递 编程语言的参数传递机制通常有两种: 值传递 拷贝参数的值, ...

  7. Python变量作用域的规则以及如何搜索内置作用域

    喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远!有不懂的问题可以私聊我哦! **作用域:**是指变量的生效范围,例如本地变量.全局变量描述的就是不同的生效范围 ...

  8. C++中的变量作用域介绍

    1.Cpp的变量作用域 作用域是程序的一个区域,一般来说有三个地方可以定义变量: 局部变量:在函数或一个代码块内部声明的变量 形式参数:在函数参数的定义中声明的变量(稍后介绍) 全局变量:在所有函数外 ...

  9. Python变量作用域问题

    本文最后更新于2018-6-20,可能会因为没有更新而失效.如已失效或需要修正,请联系我! 今天在用Python写程序时突然想起了Python变量作用域的问题,代码如下: def run():glob ...

  10. mysql变量作用域,变量作用域 | 类型、变量和值 | JavaScript 权威指南

    变量作用域 由 学院君 创建于1年前, 最后更新于 1年前 版本号 #2 724 views 0 likes 0 collects 变量的作用域指的是程序源码中定义这个变量的区域,全局变量具有全局作用 ...

最新文章

  1. 仅480块GPU搞出万亿参数大模型!达摩院3个月打造,出手即商用
  2. 本科视觉算法实习生面经
  3. 不炫技,SVG+CSS3 旋转动画属性就能实现的梦幻效果
  4. linux安装程序过程,linux 应用程序安装过程
  5. jq之div hide slow
  6. jmu-枚举WeekDay
  7. c语言网吧添加卡,c语言网吧计费系统源代码.docx
  8. 缺失值了解与简单处理
  9. DirectAdmin教程-初级
  10. Centos7安装libreoffice
  11. e站app里站hosts_[装修记 天猫家装e站~大庆站]
  12. 多伦多大学计算机专音乐专业,终于懂了加拿大音乐专业学院推荐
  13. keras开发者文档 10:理解 masking padding
  14. 解决线上问题-定位CPU占用过高
  15. 简单的身份证号码,全面填写,可以比较年份、月份、天数(初学者学习可以看看)
  16. 如何批量修改图片名称?
  17. Python|判断字符串是否符合日期要求
  18. 数据结构课程设计---实现一元稀疏多项式计算器
  19. 迷宫问题超详解(栈实现)
  20. GPS PCB走线问题分析和修改

热门文章

  1. GB28181系统设计(三)-进程通信让python获取共享内存数据
  2. pycharm+python3.7+pyqt配置_Python3+Pycharm+PyQt5环境搭建步骤图文详解
  3. centos7 最小gnome桌面_Linux 桌面进化史
  4. 嵌入式Linux入门4:版本控制git的使用
  5. [大学回忆录-思想]一种能力的培养
  6. kafka jar包_和同事交流不会kafka怎么行,API奉上,不是大神也能编
  7. 【ElasticSearch】深入理解 relocating rebalance 对Elasticsearch集群的影响
  8. 【Elasticsearch】Elasticsearch Span Query跨度查询
  9. 【Elasticsearch】es 插件类型
  10. 【Flink】Flink 1.11深度解析 【视频笔记】