重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.声明和定义是针对函数的概念:
创新互联建站-专业网站定制、快速模板网站建设、高性价比遂平网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式遂平网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖遂平地区。费用合理售后完善,十载实体公司更值得信赖。
包含函数实现的叫做函数的定义,一般位于.c文件中,如:
int func(int a){return a+1;}
不包含函数实现,只包含函数名的叫做函数的声明,一般位于.h文件中。如:
int func(int a);
2.定义和初始化是针对变量的概念:
int a;就是变量的定义
a=0;就是变量的初始化
从C语言编译器的角度来看,函数声明只是一种协议,它告诉了调用者在调用这个函数之前需要给他什么参数,一般参数是通过寄存器或者压栈的方式传给被调用函数的,具体这些参数如何使用以及返回什么值到相应的寄存器里返回给调用者则是定义所描述的。
楼主可以这样想,C语言中,无论是常量,变量,函数,只有先定义才能使用的。在函数定义时,大脑要往一般的常量,变量定义的方向,切忌先不要想函数的别的。定义好后,把函数的定义先放一边,不管它。
接着是函数声明,大家都知道,C语言是有一个主函数main()和0或n个普通函数组成的。由于当代码越长,用到的函数就越多,为了减少函数的混淆,所以要有个函数名,就像老师点名一样,声明一个函数,就如点一个学生的名字。
总之,函数定义是系统要求的,不定义就错误,而函数声明实际上不定义也行,但为了方便和减少错误,人为规定要声明。