C语言宏定义为什么可以不加花括号?

2025-03-25 13:24:15
推荐回答(2个)
回答1:

要写在一行,分行写要用\
#define swap(x, y) x = x + y; y = x - y; x = x - y;

#define swap(x, y) x = x + y;\
y = x - y;\
x = x - y;

回答2:

#define 指令只能写在一行里,不管用不用花括号都是这样。要写到多行必须要用续行符 \