前面讲到了函数的基本写法,了解了写法之后我们再来看看什么是函数。 在编程语言中函数就好比于流水线上的机器,你将一些原料(输入值)丢入这台机器(函数)机器将原料加工成成品(返回值)输出。 我们再次回到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; }
这样一个加法函数就定义好了!自己动手试试看定义一个减法函数吧! 定义完不要急着去运行程序,你会遇到像上面截图一样的错误,那么该如何运用刚刚定义的加法函数呢?接着向下看! 这里报错的原因是:我们定义了函数但没有去调用它。在哪里可以调用定义函数呢? 答案就是主函数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 }