宏的编写技巧 声明:整理来自开源项目json-tutorial link. 有些同学可能不了解 EXPECT_EQ_BASE 宏的编写技巧,简单说明一下。反斜线代表该行未结束,会串接下一行。而如果宏里有多过一个语句(statement),就需要用 do { / …/ } while(0) 包裹成单个语句,否则会有如下的问题: 只用 { } 也不行: 用 do while 就行了: