比较专业的做法是:
#define ERR_EXIT(m) \
do \
{\
perror(m); \
exit(EXIT_FAILURE); \
} while(0)
do ... while(0)代表一条执行语句,正好可以用在#define之后,这样写比较专业。
比较专业的做法是:
#define ERR_EXIT(m) \
do \
{\
perror(m); \
exit(EXIT_FAILURE); \
} while(0)