函数是具有独立功能的一段代码。
C语言的基本组成单位就是函数(function)。
1.函数的定义
将代码段封装成函数的过程叫做函数定义,函数定义包括以下四个组成部分: - 函数名字 - 返回类型 - 参数列表 - 函数体
#include <stdio.h>
#include <stdlib.h>
int add(int x,int y) {
return x+y;
}
int main() {
int x = 10;
int y = 7;
int z = add(x,y);//这里是函数调用
printf("z=%d",z);
return 0;
}
其中: add 就是函数名字。 int 是函数的返回类型。 (int x,int y)是函数的参数列表 一对花括号{}里的代码就是函数体。
如果函数没有返回值,那么返回类型也必须是void,函数体最后一句可以不写return语句。下面就是一个最简单的函数定义。
#include <stdio.h>
#include <stdlib.h>
void fn(){
}
int main() {
fn();
return 0;
}
2.函数的声明
在上例中,如果我们把fn()的定义放在main函数后面则会出现编译报错或者警告。这是因为main函数中调用fn函数时编译器并未找到fn函数的定义。我们可以使用函数声明来解决这个问题。
所谓声明(Declaration),就是告诉编译器我要使用这个函数,你现在没有找到它的定义不要紧,请不要报错,稍后我会把定义补上。
#include <stdio.h>
#include <stdlib.h>
//这里是函数的声明
int add (int,int);
int main() {
int x = 10;
int y = 7;
printf("%d",add(x,y));//这里的x,y是实参
return 0;
}
//这里是add函数的定义
int add(int x,int y) {
return x+y;
}