c语言函数式宏、逗号表达式

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;
}

原文地址:https://www.cnblogs.com/liujiaxin2018/p/14798160.html