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

Posted 小虾米2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
}

 

以上是关于c语言函数式宏逗号表达式的主要内容,如果未能解决你的问题,请参考以下文章

C语言陷阱与技巧第18节,函数式宏定义的“缺陷”,没有参数类型检查,产生多次副作用怎么办?

c语言这个逗号表达式的结果是啥,为啥?

函数式宏定义和自定义函数的区别是什么?

C语言 逗号表达式

C语言逗号表达式

C语言逗号表达式问题?