把__LINE__变成字符串
一个小技巧把__LINE__变成字符串。
#define _S_LINE(x) #x #define __S_LINE(x) _S_LINE(x) #define __S_LINE__ __S_LINE(__LINE__) #define FUN_ENTER "Enter function " __FUNCTION__ " at " __FILE__ "(" __S_LINE__ ")\n" int main(void) { printf(FUN_ENTER); return 0; }