把__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;
}
posted @ 2012-05-24 13:32  嗷嗷  阅读(340)  评论(0编辑  收藏  举报