C编译器提供了预定义标识符__func__,你可以在任何函数中使用它来获取“包含函数名称”的字符串常量。这一点对于日志(blog)或调试(debug)输出,相当有帮助
PS:
#include "stdio.h"
int test_func(char *s)
{
if (s == NULL)
{
fprintf(stderr,"%s: received null pointer argument\n",__func__);
return -1;
}
/*..........*/
}
|
在这个例子中,讲一个空指针传递给test_func()函数,将会产生下面的错误消息:
test_func: received null pointer argument
阅读(2366) | 评论(0) | 转发(0) |