函数的声明和定义形式是一样的吗(函数声明和函数定义的区别)
1、函数声明
“函数声明”的作用则是把函数的名字、函数类型以及形参类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查(例如函数名是否正确,实参与形参的类型和个数是否一致)。
// 函数声明
int myfun(int x, int y);
2、函数定义“函数定义”是指对函数功能的确立,包括指定函数名,函数值类型、形参类型、函数体等,它是一个完整的、独立的函数单位。
// 函数定义
int myfun(int x, int y)
{
return x*y;
}
函数声明与函数定义的区别:
- 文件位置上:一般地,函数的声明放在.h头文件中;函数的定义放在.c源文件中。
- 书写形式上:函数声明可以把函数头部复制过来,在后面加一个分号,而且在参数表中可以只写各个参数的类型名,而不必写参数名;函数定义是一个完整的函数单元,包含函数类型、函数名、形参及形参类型、函数体等,且函数头部与大括号之间不加分号。
- 是否开辟内存:声明是不开辟内存的,仅仅告诉编译器,要声明的部分存在,要预留一点空间;函数定义则需要开辟内存。
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com