关键字分别为:__FUNCDNAME__、__FUNCTION__、__FUNCSIG__
- __FUNCSIG__表示可以获取函数名的详细信息,如下所示:
printf("FUNCINFO:%s\n",__FUNCSIG__);
输出:FUNCINFO:int __cdecl parse_AllCur_SeqImgInfo_BothMode(char *,struct ImageInfo *) - __FUNCDNAME__和__FUNCTION__则仅可以获取函数名信息,如下所示:
printf("FUNCINFO:%s\n",__FUNCTION__);
输出:FUNCINFO:parse_AllCur_SeqImgInfo_BothMode
printf("FUNCINFO:%s\n",__FUNCDNAME__);
输出:FUNCINFO:_parse_AllCur_SeqImgInfo_BothMode - __LINE__ 即可获得当前代码所在行的行数
本文介绍了C语言中预处理器宏__FUNCSIG__、__FUNCDNAME__和__FUNCTION__的作用,展示了如何使用这些宏来获取函数签名及名称信息,并通过示例说明了它们的区别。此外还介绍了如何利用__LINE__宏获取当前代码行号。
408

被折叠的 条评论
为什么被折叠?



