博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(六十九)复合语句
阅读量:5946 次
发布时间:2019-06-19

本文共 901 字,大约阅读时间需要 3 分钟。

复合语句,又叫 代码块

实质上很简单,就是几行连续的语句,被一个大括号括起来。

这个时候,会被认为是一体的。

 

比如使用for循环的时候,在小括号后的第一行语句,是循环体,

如果没有符合语句,那么只循环执行小括号后的第一行语句。

有了复合语句之后,那么就会执行这个大括号里的所有语句。

 

例如:{cin>>a;cout<<a;}这就是一个复合语句,由语句cin>>a;和语句cout<<a;组成。

 

复合语句的特性:

①复合语句被括在一起的时候,会整体一起执行。例如

for (i=1;i<5;i++){cout<<i<<endl;cout<<i+1<<endl;}

两行代码都会执行4遍

 

②复合语句内部声明和定义的变量,在离开复合语句后失效。

例如:

int a = 1;	{		int b = 1;		a = a + b;	}	cout << a << endl;	cout << b << endl;

在输出b的时候,会被提示 未定义的标识符b 。

 

③复合语句内外都声明同一个变量名。例如:

int a=1;{int a=2;a=a+3;}cout<<

这个时候,在复合语句内部,a为2,a=a+3后a为5。

然而,在离开复合语句后,a没有被操作,但输出a为1

上代码:

#include
int main(){ using namespace std; int a = 1; { cout << a << endl; a = a + 3; cout << a << endl; int a = 5; int b = 1; a = a + b; cout << a << endl; } cout << a << endl; system("pause"); return 0;}

输出:

1464请按任意键继续. . .

 

即:

复合语句外部

复合语句内部

结果

变量声明情况

声明

未声明

内部可使用

未声明

声明

外部不可使用

声明

声明和外部同一个变量

①外部变量在遇见内部声明语句前有效。

 

②遇见内部声明语句后隐藏,

 

③退出复合语句后恢复到隐藏时的状态

转载地址:http://kqdxx.baihongyu.com/

你可能感兴趣的文章
虚拟机概念
查看>>
【云周刊】第195期:全球首家!阿里云获GNTC2018 网络创新大奖 成唯一获奖云服务商...
查看>>
【VS】使用vs2017自带的诊断工具(Diagnostic Tools)诊断程序的内存问题
查看>>
AutoScaling 支持从实例启动模板创建实例
查看>>
Mysql 查看视图、存储过程、函数、触发器
查看>>
Java提高篇(二):IO字节流、字符流和处理流
查看>>
云HBase集群的规划
查看>>
hello dato--graphlab create
查看>>
一个优质男朋友的标准
查看>>
浩鲸科技和京东加入 OpenMessaging 开源标准社区
查看>>
spring 注入方式
查看>>
FileZilla Client 3.42.0 beta1 发布,流行的 FTP 解决方案
查看>>
深度学习之迁移学习介绍与使用
查看>>
Qt学习笔记(一)-文件目录与术语解释
查看>>
IDEA 自动导入包
查看>>
源发行版1.8 需要目标发行版1.8(解决亲身测)
查看>>
VR热播:VR 剧集以及及大量精彩VR视频
查看>>
MongoDB、Hbase、Redis等NoSQL优劣势、应用场景
查看>>
求职简历-机器学习工程师V2
查看>>
《数据科学家访谈录》总结·2
查看>>