我面临一个宏的问题,我不知道为什么。
这是宏:
#define WAIT(condition, max_time) \
do { \
int int_loop_wait=0; \
while(1) \
{ \
if(condition) { break; } \
sleep(1); \
if(int_loop_wait>=max_time) { break; } \
int_loop_wait++; \
} \
} while(0) \
我得到了错误
“预期声明”行“ if(condition) { break; }”
有人理解这个错误吗?