【发布时间】:2016-10-02 20:06:42
【问题描述】:
如何在 C 中定义多行宏?
【问题讨论】:
-
在行尾使用“\”。
标签: c c-preprocessor directive
如何在 C 中定义多行宏?
【问题讨论】:
标签: c c-preprocessor directive
用\结束宏定义的每一行
#include <stdio.h>
#define MAX(a,b) {\
printf("%d ", a); \
printf("%d\n", b); \
}
int main()
{
printf("Hello, World!\n");
MAX(4, 5);
return 0;
}
【讨论】:
使用\ 转义回车:
#define MULTILINE_MACRO()\
line1\
line2
【讨论】:
下面是两个多行的 C 宏
#define for_loop_begin(size)\
for (int i = 0; i < size; i++) \
{ \
for (int j = 0; j < size; j++) {
#define for_loop_end\
}\
}
【讨论】: