函数的声明和定义

函数的声明格式:
返回值类型 函数名 (形参表);
函数的定义格式
返回值类型 函数名 (形参表)
{
函数体
}
函数可以不用声明,直接定义,其实是吧定义与声明放在一起;

函数的声明是告诉编译器,我有这样一个函数,如果在其他地方调用时,编译器就会在整个文寻找函数;函数声明后,在编译时,即使函数未被定义,只要函数没被调用,也可以编译通过,
例如

include “stdio.h”

include “stdafx.h”

int add(int a,int b); //声明add函数
void main()
{
int x=10,y=20;
printf(“%d\n”,x);
} //主函数并未调用,同样可以编译通过
c语言中函数必须遵循先定义后使用,所以通常把变量和函数的定义放在前面。但是,函数在声明之后,可以把定义放在代码调用的之后。

include “stdio.h”

include “stdafx.h”

int add(int a,int b);//add函数的声明
void main()
{
int x=10,y=20;
int z=add(x,y);
printf(“%d\n”,z);
}
int add(int a,int b)//add函数的定义
{
int c=a+b;
return c;
}

函数的声明和定义
如果没有前面的声明,是编译不通过的。

如果只是为了给编译器提供引用标识,让编译器能够知道有这个引用,能用这个引用来引用某个实体(但没有为实体分配具体内存块的过程)是为声明。如果该操作能够为引用指定一块特定的内存,使得该引用能够在link阶段唯一正确地对应一块内存,这样的操作是为定义。