1)直接文本替换,不做任何语法判断,更不做任何中间运算。 2)宏在编译的第一个阶段(预处理阶段)被替换掉,运行中不存在宏。 3)宏将在所有出现它的地方展开,虽然浪费了内存空间,但是节约了切换函数的时间。