为什么宏定义喜欢用do if while