浏览该文件的文档. 15 #define panic(fmt, ...) do { fprintf(stderr, "[%s:%d] " fmt "\n", __FUNCTION__, __LINE__, ## __VA_ARGS__); exit(EXIT_FAILURE); } while(0) 20 #define log(fmt, ...) \ 21 fprintf(stdout, "[%s:%s:%d] " fmt "\n", __FILE__, __FUNCTION__, __LINE__, ## __VA_ARGS__) 26 #define err(fmt, ...) \ 27 fprintf(stderr, "[%s:%s:%d] " fmt "\n", __FILE__, __FUNCTION__, __LINE__, ## __VA_ARGS__)