作为一个C语言的新手,我对下面的代码理解困难:
我了解到这个函数被 #define 定义的原因是为了覆盖一个现有的函数,但是使用 do ... while(0) 循环和无条件的 exit() 语句有什么意义呢?难道不能不使用循环结构来编写吗?
#define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \
} while (0)
我了解到这个函数被 #define 定义的原因是为了覆盖一个现有的函数,但是使用 do ... while(0) 循环和无条件的 exit() 语句有什么意义呢?难道不能不使用循环结构来编写吗?