前面一篇文章说明了小括号“()”的用法,今天我们一起来学习一下大括号“{}”的用法。小括号和大括号使用不是很简单吗?
表面上看好像很简单,实质上里面包含了很多使用规则,让我们一起来学习一下大括号“{}”的使用方法。
用法一
大括号用来做初始化列表,如下:
int buff[10] = {1,3,1,4};
再举一个复杂一点的结构体初始化的例子:
这个初始化语句将user_buff中的第2个和第8个key_buff_t成员进行初始化,其他成员默认初始化为0 。
用法二
复合语句,使用大括号把许多语句和声明组合到一起,形成单条语句。复合语句简称为语句块。同时语句块内部定义的变量具有块作用域和块生存周期。我举例说明一下:
for循环包含一条用来循环执行的语句,上例中第一条for语句。但是通常情况下,我们需要循环控制复杂的逻辑,一条语句通常无法实现,因此复合语句就派送用场了,上例中第二条for语句就使用了复合语句,同时复合语句中声明的变量有自己的块作用域和块生存周期,分析一下 程序运行完成后buff[0]的值是多少?
用法三
函数体用大括号包含起来,这里的大括号和内部的语句绝不是复合语句!是函数体!我们举例说明一下。
function_test_1函数就无法编译通过,直接报错 error: #130: expected a "{"
函数体的大括号是函数体的开始和结束的标志。
作者:李巍
Github:liyinuoman2017