搜索
写经验 领红包
 > 电器

c语言中复合语句用什么表示(c程序中复合语句)

导语:C语言中 复合语句表达式与宏

有时候我们需要用双括号来括住一堆复合语句,看起来有点奇怪,但是有些情况只能这么做。

下面的表达式被称为“复合语句表达式”:

手现我们先来总结下语法点:

1、一对圆括号在外边,一对大括号在里面。

2、复合语句可以有函数调用、变量赋值甚至是控制流代码块。

3、最后一条语句必须以分号结尾。

4、最后一条语句的值,将作为整个语句表达式的值。

那么它有什么用呢?复杂宏。

有时候一条宏语句很长,而且还需要进行赋值运算,那就要用复合语句表达式了。

例如:

使用复合语句表达式的宏跟普通函数有什么区别?

复合语句表达式中定义的任何临时变量在其所在语句结束时被释放,而函数总定义的任何临时变量在函数return的时候被释放。

例如:

然后调用如下函数:

此时带参宏跟函数是有些微妙的差异的:宏中的X将在初始化完a之后立即被释放,而函数中的X将在整个函数return之后被释放。

本文内容由快快网络小迪创作整理编辑!