c/c++ 变量作用域
在程序的不同位置,可能会声明各种不同类型(这里指静态或非静态)的变量。然而,声明的位置不同、类型不同导致每个变量在程序中可以被使用的范围不同。我们把变量在程序中可以使用的有效范围称为变量的作用域。
任何变量都必须在声明之后才能被使用,所以一切变量的作用域都始于变量的声明之处。那么,它到什么地方终止呢?我们知道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++ 变量作用域相关推荐
- TENSORFLOW变量作用域(VARIABLE SCOPE)
举例说明 TensorFlow中的变量一般就是模型的参数.当模型复杂的时候共享变量会无比复杂. 官网给了一个case,当创建两层卷积的过滤器时,每输入一次图片就会创建一次过滤器对应的变量,但是我们希望 ...
- [JS] undefined、null、ReferenceError的区别、变量作用域问题
undefined.null.ReferenceError的区别 null表示"没有对象",即该处不应该有值. 典型用法是: (1) 作为函数的参数,表示该函数的参数不是对象. ( ...
- C++ 笔记(06)— 变量作用域(局部变量、全局变量、静态局部变量)
作用域是程序的一个区域,一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量: 在函数参数的定义中声明的变量,称为形式参数: 在所有函数外部声明的变量,称为全局变量: 1. ...
- Go 学习笔记(6)— 变量定义、变量声明、变量作用域
1. 变量定义 Go 语言变量名由字母.数字.下划线组成,其中首个字符不能为数字.声明变量的一般形式是使用 var 关键字: var varName dataType [= value] Go 语言和 ...
- 深入理解PHP原理之变量作用域
作者:laruence(http://www.laruence.com/) 地址: http://www.laruence.com/2008/08/26/463.html ...
- append函数_连载|想用Python做自动化测试?函数的参数传递机制及变量作用域
" 这一节有点难.看不懂没关系.继续往后学,回头再来看." 10.6 函数参数传递的机制 10.6.1 值传递与引用传递 编程语言的参数传递机制通常有两种: 值传递 拷贝参数的值, ...
- Python变量作用域的规则以及如何搜索内置作用域
喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远!有不懂的问题可以私聊我哦! **作用域:**是指变量的生效范围,例如本地变量.全局变量描述的就是不同的生效范围 ...
- C++中的变量作用域介绍
1.Cpp的变量作用域 作用域是程序的一个区域,一般来说有三个地方可以定义变量: 局部变量:在函数或一个代码块内部声明的变量 形式参数:在函数参数的定义中声明的变量(稍后介绍) 全局变量:在所有函数外 ...
- Python变量作用域问题
本文最后更新于2018-6-20,可能会因为没有更新而失效.如已失效或需要修正,请联系我! 今天在用Python写程序时突然想起了Python变量作用域的问题,代码如下: def run():glob ...
- mysql变量作用域,变量作用域 | 类型、变量和值 | JavaScript 权威指南
变量作用域 由 学院君 创建于1年前, 最后更新于 1年前 版本号 #2 724 views 0 likes 0 collects 变量的作用域指的是程序源码中定义这个变量的区域,全局变量具有全局作用 ...
最新文章
- 仅480块GPU搞出万亿参数大模型!达摩院3个月打造,出手即商用
- 本科视觉算法实习生面经
- 不炫技,SVG+CSS3 旋转动画属性就能实现的梦幻效果
- linux安装程序过程,linux 应用程序安装过程
- jq之div hide slow
- jmu-枚举WeekDay
- c语言网吧添加卡,c语言网吧计费系统源代码.docx
- 缺失值了解与简单处理
- DirectAdmin教程-初级
- Centos7安装libreoffice
- e站app里站hosts_[装修记 天猫家装e站~大庆站]
- 多伦多大学计算机专音乐专业,终于懂了加拿大音乐专业学院推荐
- keras开发者文档 10:理解 masking padding
- 解决线上问题-定位CPU占用过高
- 简单的身份证号码,全面填写,可以比较年份、月份、天数(初学者学习可以看看)
- 如何批量修改图片名称?
- Python|判断字符串是否符合日期要求
- 数据结构课程设计---实现一元稀疏多项式计算器
- 迷宫问题超详解(栈实现)
- GPS PCB走线问题分析和修改
热门文章
- GB28181系统设计(三)-进程通信让python获取共享内存数据
- pycharm+python3.7+pyqt配置_Python3+Pycharm+PyQt5环境搭建步骤图文详解
- centos7 最小gnome桌面_Linux 桌面进化史
- 嵌入式Linux入门4:版本控制git的使用
- [大学回忆录-思想]一种能力的培养
- kafka jar包_和同事交流不会kafka怎么行,API奉上,不是大神也能编
- 【ElasticSearch】深入理解 relocating rebalance 对Elasticsearch集群的影响
- 【Elasticsearch】Elasticsearch Span Query跨度查询
- 【Elasticsearch】es 插件类型
- 【Flink】Flink 1.11深度解析 【视频笔记】