在C语言中,预定义标识符__func__

在c语言中,预定义标识符__func__

标识符是在编程中给实体赋予的名称,以在程序中进行标识。

通常,标识符是由程序员创建的,以实现高效工作,但也有一些预定义的标识符内置在编程中。例如,cout、cin等。

在这里,我们将看到C编程语言中的一个预定义标识符__func__

__func__的正式定义为 −

立即学习“C语言免费学习笔记(深入)”;

“标识符__func__应被翻译器隐式声明,就好像在每个函数定义的左花括号之后立即跟着声明一样。”

static const char __func__[] = “function-name”;

appeared, where function-name is the name of the lexically-enclosing function.”

C program The __func__ is a compiler-generated identifier that is created to identify the function using function name.

Let’s see a few code examples to make the concept more clear,

Example

 Live Demo

#include void function1 (void){   printf ("%s

", __func__);}void function2 (void){ printf ("%s

", __func__); function1 ();}int main (){ function2 (); return 0;}

输出

function2function1

Explanation − 在这里,我们使用了__func__方法来返回被调用的函数的名称。标识符返回它被调用的函数的名称。两个print语句都调用了__func__来获取自己的方法引用。

这个标识符甚至可以在主方法中使用。例如,

示例

 在线演示

#include int main (){   printf ("%s

", __func__); return 0;}

输出

main

But this cannot be overwritten i.e. __func__ is reserved for function names only. Using it to store anything else will return error.

Let’s see

Example

 Live Demo

#include int __func__ = 123;int main (){   printf ("%s

", __func__); return 0;}

输出

error

还有其他类似的功能在C编程语言中也可以进行类似的识别工作。其中一些是

__File__ – 返回当前文件的名称。

__LINE__ – 返回当前行的编号。

让我们看一个代码来展示实现

示例

 在线演示

#include void function1(){   printf("The function: %s is in line: %d of the file :%s

", __func__,__LINE__,__FILE__);}int main(){ function1(); return 0;}

输出

The function: function1 is in line: 3 of the file :main.c

Explanation − 这些是一些通用函数,可能在我们收集有关文件名、代码行和当前调用的函数的信息时会有用,使用__func__,__LINE__,__FILE__标识符。

以上就是在C语言中,预定义标识符__func__的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1444105.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 21:01:05
下一篇 2025年12月17日 21:01:29

相关推荐

发表回复

登录后才能评论
关注微信