<分区>
作为 C 新手,我在理解方面遇到了困难 the following code :
#define errExit(msg) do { perror(msg); exit(EXIT_FAILURE); \
} while (0)
我了解到这个函数是 #define
d 的原因是要覆盖现有函数,但是 do ... while(0)
的意义何在?使用 unconditional exit()
语句循环?没有循环结构就不可能写这个吗?