概述

在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++中大括号{}的作用相关推荐

  1. java中的括号表示什么_Java中大括号的作用是什么?

    优质回答 回答者:坛小帅 大括号的作用是将其包裹的代码视为一个整体. 如,类名后的大括号,就表示里面的代码组成这个类.方法名后的大括号,表示里面的代码组成了这个方法.for循环,while循环,if判 ...

  2. Java中大括号的作用

    至于想到这个问题,是在练习转义符时想要一下写多行功能执行语句输出结果,刚开始每一句功能执行语句均加大括号括了起来 代码如下 public class changechar{public static ...

  3. php 中大括号,PHP中大括号的作用总结

    作为一名PHP程序员,对代码的要求很高,代码的中的符号也很有讲究,在代码编写的时候我们经常会用到大括号(花括号),那么你知道什么时候会用到这些大括号吗?其实是有讲究的.在php中使用大括号基本有如下三 ...

  4. c语言中 小括号的作用,c语言小括号的用法有哪些用处

    C语言的小括号里面表示一条语句,返回值是多条语句中最靠右的语句的返回值,下面学习啦小编就为大家介绍c语言小括号的用法,欢迎大家阅读. c语言小括号的用法:单小括号 () ①命令组.括号中的命令将会新开 ...

  5. python中括号的作用_浅析python 中大括号中括号小括号的区分

    python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 1.python中的小括号( ): ...

  6. JavaScript中大括号“{}”作用

    2010-05-17 19:52 [小 中 大]来源:CrazyFrom整理 | 作者:CrazyFrom | 64 人关注 JavaScript中大括号"{}"有四种语义作用: ...

  7. Javascript中大括号“{}”的多义性

    JS中大括号有四种语义作用 语义1,组织复合语句,这是最常见的 if( condition ) {//... }else {//... } for() {//... } 语义2,对象直接量声明 var ...

  8. python 小括号 运算_浅析python 中大括号中括号小括号的区分

    python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 1.python中的小括号( ): ...

  9. latex左侧大括号 latex中大括号多行公式

    latex左侧大括号 latex中大括号多行公式 \begin{equation} \left\{              \begin{array}{lr}              x=\dfr ...

最新文章

  1. 服务器BMC、BIOS、IPMI、UEFI技术解析
  2. 【Qt】Qt再学习(十一):图形视图框架(Graphics View Framework)的一个小demo
  3. 计算机信息检索文献综述论文,信息检索论文
  4. 鼠标追踪没用_【擺评】赛睿里最好用的小手鼠标---Rival 3
  5. macOS开启内建的TFTP服务器
  6. Visual Studio Code 1.48 发布
  7. redis 的线程模型
  8. 按键精灵手机助手之实战篇(四)项目源码
  9. Linux基础:systemctl和journalctl常用命令
  10. 【渗透测试笔记】之【Cobalt Strike小技巧——后台挂起CS服务端】
  11. 高中英语语法(001)-虚拟语气
  12. android拷机工具,如何科学理解麒麟9000的拷机功耗?
  13. 如何通过光耦合器连接继电器
  14. 使用 idea查看类关系图形
  15. java安装以及配置环境变量详细步骤
  16. 世界四大汽车生产公司
  17. 遇到问题--k8s--helm安装elasticsearch报错java.lang.IllegalArgumentException: unknown setting [node.remote_clu
  18. public、private、protected的区别
  19. 先谈云计算再谈云大会
  20. metasploitable靶机 nessus 扫描 tomcat 漏洞复现幽灵猫

热门文章

  1. python彩票预测与分析_297期四叔福彩3D预测奖号:奇偶、大小分析
  2. 物体轨迹追踪与轨迹绘制
  3. 微信小程序源码精选250套
  4. 【操作系统】面向真题学操作系统 —— 操作系统概述客观题
  5. MATLAB制作GIF之大鹏展翅
  6. CSS和JS实现内容折叠/展开效果
  7. 【愚公系列】2023年06月 网络安全(交通银行杯)-银河信号
  8. android studio——蓝牙通信
  9. Bluemsun第三周预习【CSS+选择器+盒模型】
  10. cadence allegro学习记录(三)