我们知道C语言是函数体语言,它的程序是由一个个函数构成的,比如我们程序的入口,main就是函数的一种,还有我们用过的printf、scanf这些也是函数,只不过这些是我们的库函数,是编译器提供给我们的,让我们去实现一种功能可以更简便的实现,那要是库函数实现不了我们应该怎么办呢?这个时候就有了我们的自定义函数,比如:
#include<stdio.h> int main() { int sum1 = 0; int sum2 =0; int num = 0; scanf("%d%d", &sum1, &sum2); num = sum1 + sum2; printf("%d", num); return 0; }
我们要实现一个函数,是让sum1+sum2,并且要将这个值赋给num,那怎么将这个变成一个函数?
#include<stdio.h> int Add(int sum1, int sum2) { int num = sum1 + sum2; return num; } int main() { int sum1 = 0; int sum2 = 0; scanf("%d%d", &sum1, &sum2); int num = Add(sum1, sum2); printf("%d", num); return 0; }
我们可以看到,运行结果是一样的,那我们看上面这一段代码和第一段代码的区别,我们将是实现加法的功能从main函数里面剥离出来,然后自己写了一个函数,那函数的构成就如下面所示:
函数返回类型 函数名(函数接收参数)
{ 函数实现的功能; } int Add(int sum1, int sum2) { int num = sum1 + sum2; return num; }
结合着两个代码,我们看,因为我们要实现的是整数之间的加减,所以返回类型是int,函数名最好起让我们可以一眼知道这是个什么函数,比如我们这个要实现加法,那加法英文是addition,那我们取前三个字母add为函数名字,因为我们要实现两个整数之间的加法,传参就传两个,在大括号里面在实现加法功能即可实现我们这个加法函数,同样方法可以实现任何函数。