c语言函数式宏、逗号表达式
一般由逗号运算符连接的两个表达式“a, b”在语法上可以视为一个表达式,在表达式后面添加分号,就构成了表达式语句。
#include <stdio.h> #define puts_alert(str) (putchar('a'), puts(str)) int main(void) { int n; printf("n = "); scanf("%d", &n); if(n) puts_alert("not 0"); else puts_alert("is 0"); return 0; }