> 电器
c语言中复合语句用什么表示(c程序中复合语句)
导语:C语言中 复合语句表达式与宏
有时候我们需要用双括号来括住一堆复合语句,看起来有点奇怪,但是有些情况只能这么做。
下面的表达式被称为“复合语句表达式”:
手现我们先来总结下语法点:
1、一对圆括号在外边,一对大括号在里面。
2、复合语句可以有函数调用、变量赋值甚至是控制流代码块。
3、最后一条语句必须以分号结尾。
4、最后一条语句的值,将作为整个语句表达式的值。
那么它有什么用呢?复杂宏。
有时候一条宏语句很长,而且还需要进行赋值运算,那就要用复合语句表达式了。
例如:
使用复合语句表达式的宏跟普通函数有什么区别?
复合语句表达式中定义的任何临时变量在其所在语句结束时被释放,而函数总定义的任何临时变量在函数return的时候被释放。
例如:
然后调用如下函数:
此时带参宏跟函数是有些微妙的差异的:宏中的X将在初始化完a之后立即被释放,而函数中的X将在整个函数return之后被释放。
本文内容由快快网络小迪创作整理编辑!