C语言宏定义里,用小括号中加花括号括起来的代码块,这种形式的宏定义理解不了

日期:2022-01-24 11:43:13 人气:1

C语言宏定义里,用小括号中加花括号括起来的代码块,这种形式的宏定义理解不了

这种写法叫什么名字不清楚,好像是叫复合语句,作用就是和普通语句块一样,但是整个语句的值是最后一个表达式的值。
语法如下
({expression1; expression2; [...expression;]})
假设
int a = ({int b = 1; int c = 2; b + c;)}
此时a = 3。
    A+
热门评论