C 是否具有函数参数名称的 __func__ 功能?
“C”标准是否支持类似于 __func__
的函数参数名称?
Does the "C" standard support something similar to __func__
for the function arguments' names?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,C99标准有以下内容:
,其中 function-name 是词法封闭函数的名称。63)
gcc 添加了一些 扩展,正如我想象的其他编译器所做的那样。
No, the C99 standard has the following:
appeared, where function-name is the name of the lexically-enclosing function.63)
gcc adds some extensions, as I imagine other compilers do.
如果你想要一个快速而肮脏的解决方案,请像这样制作预处理器宏......
并将其用于你的函数页眉和页脚,如下所示(使用 VS 2008 进行测试):
这应该完全按照你想要的方式工作,但是它很丑。
if you want a quick and dirty solution for this make pre-processor macros like this...
... and use it for your function headers and footers like this (tested with VS 2008):
This should work exactly how you want, but it is ugly.