【发布时间】:2013-03-11 03:10:38
【问题描述】:
作为一个 C 新手,我很难理解 the following code:
#define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \
} while (0)
我收集到这个函数是#defined 的原因是要覆盖现有函数,但是带有无条件 exit() 语句的do ... while(0) 循环的意义何在?没有循环结构就不能写这个吗?
【问题讨论】:
-
好问题,我也有同样的疑惑! +1
-
太糟糕了,标题重复检测器没有发现这个......
标签: c function while-loop c-preprocessor