一个小技巧把__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;
}

相关文章: