“C”标准是否支持类似的东西__func__
对于函数参数的名称?
不,C99标准有以下内容:
6.10.8 预定义宏名称
以下宏名称应由实现定义:
__DATE__
__FILE__
__LINE__
__STDC__
__STDC_HOSTED__
__STDC_MB_MIGHT_NEQ_WC__
__STDC_VERSION__
__TIME__
以下宏名称由实现有条件地定义:
__STDC_IEC_559__
__STDC_IEC_559_COMPLEX__
__STDC_ISO_10646__
6.4.2.2 预定义标识符
标识符__func__
译者应隐式声明为:
紧跟在每个函数定义的左大括号之后的是声明
static const char __func__[] = "function-name";
出现,其中 function-name 是词法封闭函数的名称。63)
gcc 添加了一些扩展 http://gcc.gnu.org/onlinedocs/gcc-4.4.0/gcc/Function-Names.html#Function-Names,正如我想象其他编译器所做的那样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)