函数声明
1. 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数
声明决定不了
2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用
3. 函数的声明一般要放在头文件中的
函数定义
函数的定义是指函数的具体实现,交待函数的功能实现
当我们把自定义函数写在前面的时候
#include<stdio.h>
int add(int x, int y)
{
return x + y;
}
int main()
{
printf("%d", add(3, 4));
return 0;
}
可以不进行声明,因为编译器在向下编译的时候已经发现了这个函数
当我们把自定义函数写在后面的时候
int main()
{
printf("%d", add(3, 4));
return 0;
}
int add(int x, int y)
{
return x + y;
}
虽然能够成功运行,但是会出现警告 ,在一些程序中会直接报错
当我们进行了函数声明就不会出现警报
#include<stdio.h>
int main()
{
int add(int, int);//函数声明
//函数声明需要写出函数的类型和函数名,函数的参数类型,参数的x,y可写可不写
printf("%d", add(3, 4));
return 0;
}
int add(int x, int y)
{
return x + y;
}
而在工作中我们不会这样进行申明,因为假如多个人一起编写一个项目的话,这种声明就显得不高效了
通常情况下:
我们在test.h
放置函数的声明
在test.c的内容
放置函数的实现
最后使用这个函数的时候
#include "test.h"//引用了这个函数的头文件,因为引用的不是库函数的头文件,所以用的""号
//函数Add的实现
int Add(int x, int y)
{
return x+y;
}