# do {...} while (0) 在宏定义中的作用总结:Linux和其它代码库里的宏都用do/while(0)来包围执行逻辑,因为它能确保宏的行为总是相同的,而不管在调用代码中使用了多少分号和大括号。https://www.cnblogs.com/lanxuezaipiao/p/3535626.html