学科分类
目录
C语言

函数名

函数名是一个标识符,根据标识符的命名规范定义。在C语言中,函数名不仅仅是一个标识符,它还是一个指针常量,记录了函数代码在内存中的地址。函数代码存储在内存代码区,函数代码的起始地址就是函数的入口地址,这个入口地址就保存在函数名当中。当有调用者调用函数时,函数名负责告诉调用者函数的入口地址,实现函数地调用。

前面章节定义了函数add(),输出add()函数的函数名,其结果是一个地址,示例代码如下所示:

printf("%p\n", add);    //输出add()函数代码的存储地址

函数名是记录函数入口地址的指针常量,有些操作对函数名是非法的、不合理的,例如,给函数名赋值、比较两个函数名大小、使用sizeof运算符计算函数大小等。在C语言实际开发中,除了调用函数,一般不会将函数名用于其他操作,在这里,读者只要了解函数名保存了函数的入口地址即可。

img小提示:函数名后面的小括号

在书面用语中,函数名后面的小括号不能丢失,例如,add()函数,不能写作add函数。

点击此处
隐藏目录