语句表达式(IBM 扩展)在线编辑 块语句是用花括号括起的语句序列。 在 GNU C 中,括号内的复合语句可能显示为称为 语句表达式的表达式。语句表达式语法( {声明;} )语句表达式的值是要在整个构造中出现的最后一个简单表达式的值。 如果最后一个语句不是表达式,那么构造的类型为 void ,并且没有值。 语句表达式 可与 typeof 运算符组合以创建复杂函数式宏,其中每个操作数仅求值一次。 例如:#define SWAP(a,b) ( {__typeof__(a) temp; temp=a; a=b; b=temp;} )