c语言中,要使用__func__需要包含哪些头文件或宏定义?
答案:1 悬赏:20 手机版
解决时间 2021-11-18 10:20
- 提问者网友:浪荡绅士
- 2021-11-17 09:21
c语言中,要使用__func__需要包含哪些头文件或宏定义?
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-11-17 10:36
__func__是预置在编译器中的宏,并不包含于任何头文件,所以直接调用即可,不需要做任何其它操作。
__func__是一个字符串,值为调用__func__函数的函数名。
比如
void test_func(void)
{
printf("%s",__func__);
}
这时的__func__的值就是常量字符串"test_func"。
由于__func__并不是C语言规范中规定的必须宏定义,所以并不是所有编译器都可以支持。当调用__func__编译出错情况下,即为编译器不支持该宏,需要自行修改程序。比如手动在需要的函数入口处定义一个显式的__func__宏。
比如
void test_func(void)
{
#define __func__ "test_func"
printf("%s",__func__);
}
__func__是一个字符串,值为调用__func__函数的函数名。
比如
void test_func(void)
{
printf("%s",__func__);
}
这时的__func__的值就是常量字符串"test_func"。
由于__func__并不是C语言规范中规定的必须宏定义,所以并不是所有编译器都可以支持。当调用__func__编译出错情况下,即为编译器不支持该宏,需要自行修改程序。比如手动在需要的函数入口处定义一个显式的__func__宏。
比如
void test_func(void)
{
#define __func__ "test_func"
printf("%s",__func__);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯