函数名
函数名是一个标识符,根据标识符的命名规范定义。在C语言中,函数名不仅仅是一个标识符,它还是一个指针常量,记录了函数代码在内存中的地址。函数代码存储在内存代码区,函数代码的起始地址就是函数的入口地址,这个入口地址就保存在函数名当中。当有调用者调用函数时,函数名负责告诉调用者函数的入口地址,实现函数地调用。
前面章节定义了函数add(),输出add()函数的函数名,其结果是一个地址,示例代码如下所示:
printf("%p\n", add); //输出add()函数代码的存储地址
函数名是记录函数入口地址的指针常量,有些操作对函数名是非法的、不合理的,例如,给函数名赋值、比较两个函数名大小、使用sizeof运算符计算函数大小等。在C语言实际开发中,除了调用函数,一般不会将函数名用于其他操作,在这里,读者只要了解函数名保存了函数的入口地址即可。
小提示:函数名后面的小括号
在书面用语中,函数名后面的小括号不能丢失,例如,add()函数,不能写作add函数。