c - 定义具有多个步骤的函数宏

标签 c

我知道你可以定义这样的函数:

#PRINT printf("hello world\n");

是否可以定义这样的函数?

#PRINT printf("hello world\n"), printf("hello stack\n");

(...该函数有两个步骤。)这可能吗?

最佳答案

感谢以上评论。我找到了问题的答案。

要定义具有多个步骤的宏,您需要执行此操作

    #define FOO {\
                     printf("hello world\n");\
                     printf("hello stack\n");\
                 }

调用 FOO 将执行这两个打印语句。

关于c - 定义具有多个步骤的函数宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55564685/

相关文章:

c - switch 语句中 case 的顺序会影响性能吗?

c - pthread_cleanup_push 处理程序不适用于 SIGINT (Ctrl C)

c - C语言中这个指向指针的指针语句是什么意思?

python - 使用 swig 进行 python 列表输入和输出

c - 调用 strcpy 后尝试释放内存导致程序崩溃

Mac 上的 CUDA 编译错误

c - 试图在 c 中使用 strtol() 但它只适用于第一个参数

c - 基于比特选择的算法效率

c - 在 C 中查找 short int 变量的最大值

c - 从Arduino串口读取整数