#define SWAP(x, y) { char temp; \
temp = color[x]; \
color[x] = color[y]; \
color[y] = temp; }
这不是定义,是预编译,什么是预编译可以去百度
这个叫着“宏定义”。没有为什么,就是这么设计的。
没什么好解释的,只是另外一种简单声明定义的方法而已
我们称为宏定义,在预编译阶段被处理的,当然这也意味了它的对错决定于开发的人员,编译器可不会对你做任何检测了