C/C++中无条件花括号的妙用

  C/C++中无条件花括号可以形成一个代码块,一个作用域。可以使括号内定义的变量就只在本域(就是这个大括号)内有效,而且不会影响其他域,即使名字相同。

在花括号内,如果变量前面带类型,则相当于新创建一个变量,作用域只在花括号内,变量前面不带类型,会屏蔽掉外层代码块名字相同的变量;

  对我来说,可以缓解临时变量取名的头疼问题。

  总结一下:

      1.形成代码块,代码可读性大大提高。

      形如:

int fun(...)
{
//该段处理什么什么什么
{
……
}

//该段处理什么什么什么
{
……
}

//该段处理什么什么什么
{
……
}
}

  2.建立一个作用域,起到划分作用域,控制变量的作用域以及对自动资源释放一定控制作用。比如解决临时变量取名难的问题等

  3.花括号是复合语句,可以放到其他语句中执行。

时间: 2024-10-14 23:04:38

C/C++中无条件花括号的妙用的相关文章

python中,花括号,中括号,小括号的区别

python中,花括号,中括号,小括号的区别 Python主要有三种数据类型:字典.列表.元组.其分别由花括号,中括号,小括号表示. 如: 字典:dic={'a':12,'b':34} 列表:list=[1,2,3,4] 元组:tup=(1,2,3,4) 至于这三者的具体区别,有很多介绍的,我就不在这里赘述了.

TCL 双引号和花括号的区别

用了很一段时间的Modelsim,用TCL脚本仿真,开始注意起来它,看了些资料,有一个问题始终让我很困惑,那就是花括号 的用法,今天Google了一下,觉得有一点豁然了,记录一下.为了不让自己的翻译影响大家理解,先给出原文,再翻译一下. 第一段: THE RULE SQUARE BRACKETS are used to define a block that's run BEFORE the rest of the command on the current line, and the res

Python基础学习-Python中最常见括号()、[]、{}的区别

Python中最常见括号的区别: 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. Python中的小括号(): 代表tuple元祖数据类型,元祖是一种不可变序列.创建方法很简单,大多数时候都是小括号括起来的. 1 >>> tup = (1,2,3) 2 >>> tup 3 (1, 2, 3) 4 >>> () #空元祖 5 () 6 >>&

C程序花括号嵌套层次统计(新)

[问题描述] 编写程序,统计给定的C源程序中花括号的最大嵌套层次,并输出花括号嵌套序列,该程序没有语法错误. 注意:1)源程序注释(/* … */)中的花括号应被忽略,不参与统计.2)源程序中的字符串常量不会出现花括号. [输入形式] 要检查的C源程序文件名为input.c,在当前目录下. [输出形式] 向控制台输出花括号的最大嵌套层次数,并在新的一行上按出现的先后顺序输出花括号. [样例输入] 假如当前目录下input.c文件的内容为: #include <stdio.h> main(){ 

bash之花括号扩展(brace expansion )

bash的所有扩展(expansion)如下:Brace Expansion(花括号扩展)Tilde Expansion(波浪号扩展)Parameter and Variable Expansion (参数和变量扩展)Command Substitution(命令置换)Arithmetic Expansion(算数扩展)Word Splitting(单词分割)Pathname Expansion(路径扩展)上面列举的顺序正是bash在扩展时的顺序 花括号展开的定义(Brace Expansion

php中花括号的使用

一.界定变量名 注:花括号内若左侧出现空格,则会当做普通花括号来解析. 二.界定表达式 1.获取字符串中某个字符  如:$str='abcdefg'; echo $str{0};//a 效果等同于$str[0]; 2.作为表示下标的方法定义数组  如:$arr = []; $arr{10}=4; print_r($arr);//array([10]=>4)

常用PHP中花括号使用规则详解

转自http://www.cnblogs.com/jayleke/archive/2011/11/08/2241609.html 1.简单句法规则(用花括号界定变量名,适用于PHP所有版本): $a = 'flower'; echo "She received some $as"; // 无效:字母s会被当成有效的变量名组成元素,但是这里的变量是$a echo "She received some ${a}s"; // 有效 echo "She recei

如何在switch case中定义变量(不用花括号)

这个周末有幸见到了几位神交已久的库友(天天/迪迪/丁丁),大家一起扯了些有的没的,很开森! 天天考了我一个问题,在C语言里面,如何在switch case中定义一个变量?要求是不用花括号. 这个问题是背景是,下面的代码是编译不过的,因为在case后面不能直接定义变量. switch (v) {    case 1:       int a;       get_value_of_xx(&a);       set_yy(a);       break;    case 2:       //do

Python中小中花括号的区别

Python主要有三种数据类型:字典.列表.元组.其分别由花括号.中括号.小括号表示. 如: 字典:dic={'a':12, 'b':34} 列表:list=[1,2,3,4] 元组:tup=(1,2,3,4) 总的来说: 花括号=字典 中括号=列表 小括号=元组