前面讲到了函数的基本写法,了解了写法之后我们再来看看什么是函数。
在编程语言中函数就好比于流水线上的机器,你将一些原料(输入值)丢入这台机器(函数)机器将原料加工成成品(返回值)输出。
我们再次回到HelloWorld!程序

1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>
int main()
//int的意思是返回值类型为整数类型,就像告诉你这条流水线要生产的是食品。
//main是函数的名称,也可以理解为流水线上机器的名称。
//()括号内是用来输入参数的,就相当于机器的投料口,这里括号内是空的,就相当于没有投入原料。
{
printf("HelloWorld!\n");
return 0;
//花括号内的是函数体,就像是流水线内机器的加工步骤。
//return就是返回值,相当于加工成品。
}

现在我们跳出思维定式和书本,根据函数基本公式学点新鲜的。
下面是上一篇文章中提到的函数基本公式

1
2
3
4
5
返回值类型 函数名(输入参数值)
{
做点什么事情
return 函数返回值;
}

让我们根据这个基本公式,来点自己的创意。定义一个加法函数。

1
2
3
4
5
6
7
8
9
#include<stdio.h>
int add(int a,int b)
//加法函数的返回值是整数型即为int
//因为是加法所以定义函数名为add
//加法需要两个int类型的值所以我们在()内丢入两个int类型的变量 int a和int b。
{
//加法不需要什么多余的操作,直接向外输出a + b即可。
return a + b;
}

这样一个加法函数就定义好了!自己动手试试看定义一个减法函数吧!
xLHDhj.png
定义完不要急着去运行程序,你会遇到像上面截图一样的错误,那么该如何运用刚刚定义的加法函数呢?接着向下看!
这里报错的原因是:我们定义了函数但没有去调用它。在哪里可以调用定义函数呢?
答案就是主函数main,主函数main是c语言的起始入口,只有进入主函数才能调用其他的函数。
这就很好的解释了书本上几个重要的知识点:
1.程序的执行是从main函数开始
2.每个C语言代码有且只能有一个主函数
下面就让我们来看看怎么调用函数吧

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
int add(int a,int b)
{
return a + b;
}
//这里我们定义了加法函数
int main()
//输出类型为int类型
//函数名为main也就是主函数
//
{
int out;
//定义一个int类型值out
out=add(2,3);
//out值等于将2和3带入加法函数
printf("%d",out);
//打印输出整数类型(%d)out
return 0;
//返回值为0
}

xLbIZ8.png