C++中大括号{}的作用
概述
在C/C++中大括号指明了变量的作用域,
在大括号内声明的局部变量其作用域自变量声明开始,到大括号之后终结。
{ } 里的内容是一个“块”,单独的{ }在执行顺序上没有改变,仍然是顺序执行,
例子1
void MyProcess(MyType input, MyType &output){MyType filter = input;{MyType temp;step1(filter,temp);}{MyType temp;step2(filter,temp);}{MyType temp;step3(filter,temp);}output = filter;
}
以上程序实现了简单的管道/过滤器结构:
temp1 temp2 temp3
↓ ↓ ↓
input --> step1 --> step2 --> step3 --> output
temp都是临时变量,
如果没有大括号的约束,每个临时变量都存在于函数作用域中,那么频繁增减流程时出错的概率大大增加。
放在大括号中,不仅程序阅读起来很清楚,而且也不容易出错
例子2
{int a=0; { int b=0; a=1; //正确,还在a的作用域中 }b=1; //错误,因为不在b的作用域,b已经被销毁了
}
C++中大括号{}的作用相关推荐
- java中的括号表示什么_Java中大括号的作用是什么?
优质回答 回答者:坛小帅 大括号的作用是将其包裹的代码视为一个整体. 如,类名后的大括号,就表示里面的代码组成这个类.方法名后的大括号,表示里面的代码组成了这个方法.for循环,while循环,if判 ...
- Java中大括号的作用
至于想到这个问题,是在练习转义符时想要一下写多行功能执行语句输出结果,刚开始每一句功能执行语句均加大括号括了起来 代码如下 public class changechar{public static ...
- php 中大括号,PHP中大括号的作用总结
作为一名PHP程序员,对代码的要求很高,代码的中的符号也很有讲究,在代码编写的时候我们经常会用到大括号(花括号),那么你知道什么时候会用到这些大括号吗?其实是有讲究的.在php中使用大括号基本有如下三 ...
- c语言中 小括号的作用,c语言小括号的用法有哪些用处
C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,下面学习啦小编就为大家介绍c语言小括号的用法,欢迎大家阅读. c语言小括号的用法:单小括号 () ①命令组.括号中的命令将会新开 ...
- python中括号的作用_浅析python 中大括号中括号小括号的区分
python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 1.python中的小括号( ): ...
- JavaScript中大括号“{}”作用
2010-05-17 19:52 [小 中 大]来源:CrazyFrom整理 | 作者:CrazyFrom | 64 人关注 JavaScript中大括号"{}"有四种语义作用: ...
- Javascript中大括号“{}”的多义性
JS中大括号有四种语义作用 语义1,组织复合语句,这是最常见的 if( condition ) {//... }else {//... } for() {//... } 语义2,对象直接量声明 var ...
- python 小括号 运算_浅析python 中大括号中括号小括号的区分
python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 1.python中的小括号( ): ...
- latex左侧大括号 latex中大括号多行公式
latex左侧大括号 latex中大括号多行公式 \begin{equation} \left\{ \begin{array}{lr} x=\dfr ...
最新文章
- 服务器BMC、BIOS、IPMI、UEFI技术解析
- 【Qt】Qt再学习(十一):图形视图框架(Graphics View Framework)的一个小demo
- 计算机信息检索文献综述论文,信息检索论文
- 鼠标追踪没用_【擺评】赛睿里最好用的小手鼠标---Rival 3
- macOS开启内建的TFTP服务器
- Visual Studio Code 1.48 发布
- redis 的线程模型
- 按键精灵手机助手之实战篇(四)项目源码
- Linux基础:systemctl和journalctl常用命令
- 【渗透测试笔记】之【Cobalt Strike小技巧——后台挂起CS服务端】
- 高中英语语法(001)-虚拟语气
- android拷机工具,如何科学理解麒麟9000的拷机功耗?
- 如何通过光耦合器连接继电器
- 使用 idea查看类关系图形
- java安装以及配置环境变量详细步骤
- 世界四大汽车生产公司
- 遇到问题--k8s--helm安装elasticsearch报错java.lang.IllegalArgumentException: unknown setting [node.remote_clu
- public、private、protected的区别
- 先谈云计算再谈云大会
- metasploitable靶机 nessus 扫描 tomcat 漏洞复现幽灵猫