_FUNCTION__, __func__, __PRETTY_FUNCTION__

Solaris下支持C99的__func__ 
gcc 支持 __FUNCTION__, __func__, __PRETTY_FUNCTION__ 
 
 
 
俺一般使用__FUNC__ 
 
C/C++ code 
 
#if defined (__GNUC__) 
#  define __FUNC__     ((const char*) (__PRETTY_FUNCTION__)) 
#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 19901L 
#  define __FUNC__     ((const char*) (__func__)) 
#else 
#  define __FUNC__     ((const char*) (__FUNCTION__)) 
#endif



可见 ,__PRETTY_FUNCTION__对函数的打印会带上参数

猜你喜欢

转载自lizaochengwen.iteye.com/blog/1921201