大括号用法

大括号用法表面上看好像很简单,实质上里面包含了很多使用规则,让我们一起来学习一下大括号“{}”的使用方法。

用法一
大括号用来做初始化列表,如下:
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

Guess you like

Origin blog.csdn.net/li_man_man_man/article/details/121555716