把__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;

}

你可能感兴趣的:(字符串)