龙空技术网

从零开始学习C语言丨函数的定义、调用和参数

三玹CC 395

前言:

现在同学们对“c语言中d的意思”可能比较重视,大家都想要分析一些“c语言中d的意思”的相关内容。那么小编在网上收集了一些对于“c语言中d的意思””的相关资讯,希望同学们能喜欢,朋友们一起来了解一下吧!

国庆回归的第一篇文章,《从零开始学C语言》系列的第十篇。

在前面的文章中,我们其实有见过函数,就是C语言程序有且仅有一个的主函数 main()。因此,可以说C语言程序中至少都会有一个函数。

那么,接下来就来学习一下C语言中函数的知识点。

什么是函数

函数,也被称为方法,是一组一起执行一个任务的语句。

打一个比喻:

做菜是需要洗菜、切菜、炒菜、然后把菜盛出来端上桌。

如果没有函数,代码上我们每次就都要把这些步骤一个一个地写清楚,做一道菜写一堆这样的步骤。

但是有了函数就不一样了。我把这些步骤都整合在一起,把它变成一个函数,等我需要做菜的时候,就只需要把这个函数拿出来用。诶,这就比每次都要写一大堆东西轻松得多,就非常方便!

C语言中函数的定义方式:

type function(parameter list){  // body}

1、type:函数返回的类型,如 int、float、char等等,这类有明确返回类型的函数,结果都必须有 return 关键字返回相应类型的数据。如果函数不返回类型,则可以使用 void 空类型来定义函数。

2、function:函数的名称。名称必须符合标识符的规则,同时建议函数名称可以按照驼峰式写法(大驼峰:YouHaveMoney 或者小驼峰:tomorrowIsBetter)。

3、parameter:函数的参数列表,可以有,可以没有,实际情况根据函数的主体内容进行决定。相当于一个占位符。

4、body:函数的主体部分。即把所有做菜的步骤都包括在这里面,当调用函数的时候,就会顺序执行这里面的内容。

函数的调用

函数编写之后,想进行实际应用,那就需要调用。如果不调用,函数写了跟没写一样。他就在那里,你不呼唤他,他是没有回应的。

C语言中的函数是通过函数名();来进行调用的。

#include<stdio.h>int main(){  HelloWorld();  return 0;}void HelloWorld(){  printf("Hello World\n");}

运行结果:Hello World

那么有人就要说,程序是按顺序执行的,那我直接把 HelloWorld 这个函数直接写在主函数里面,那么它运行的时候不也是按顺序执行,是不是就不用调用了。

不可不可,万万不可!

在C语言当中,循环是可以嵌套的、判断也是可以嵌套的,但是函数是不能嵌套定义的。函数的定义只能在函数体之外进行定义,无法在函数体内定义新的函数。

不过可以嵌套使用,在一个函数里面调用另外一个函数,就可以实现函数的嵌套使用。

例如:

#include<stdio.h>int main(){  func2();  return 0;}void func1(){  printf("读者都是英俊潇洒!美若天仙!\n");}void func2(){  func1();  printf("求个点赞、收藏和分享,可好?");}

运行结果:

读者都是英俊潇洒!美若天仙!

求个点赞、收藏和分享,可好?

函数的调用还有一种方式,叫做递归调用,俗一点讲就是我自己用自己。这一个递归稍微讲起来有点复杂,就暂且不在这里作详细展开,后面涉及到递归的时候再说说。

参数

前文提到,参数的在函数中相当于是一个占位符的作用。

就比如数学中的函数,x + y = 10。

x 和 y 就是函数中的参数,它实际是什么值我不知道,但我知道它们两个相加是等于10。那么 x 和 y 的实际值可以有无限种可能,x 和 y 在这里就是占个位置,表示一个虚的数值。

就例如,我们要计算两个值相加的值,但是不知道用户实际应用要输入什么值。那这里就可以使用参数来占个位置。

int add(int a, int b){  return a+b;}

在程序中,参数是有两种分类的:形式参数和实际参数。

形式参数,顾名思义,就是形式上的,做个样子,没有实际X用。

一般,函数定义时候的参数,就叫做形式参数。它们没有实际的值,只是摆个样子,在这里占个位置。

实际参数,则是相反的,它是实在的,有内容的。

一般是在函数调用的时候,传递给函数的值就叫做实际参数。

#include<stdio.h>int main(){  int x = 5;  int y = 9;  int z = add(x, y);  printf("%d", z);  return 0;}int add(int a, int b){  return a+b;}

就还是上面这个加法的例子。

在这里面,add 函数定义时,变量 a 和 b 就是形式参数。

在主函数中调用 add 函数时,传入的变量 x 和 y 就是实际参数。

最后

本来想着国庆节回到家里能静下心多输出一点内容,但人算不如天算,谁知道回到家反而脚不沾地,忙得很。即便脚沾地了,人也是沾在床上爬不起来,脑子乱哄哄的,根本静不下来。

接下来回归了正常的生活,尽可能保证每天都有内容输出。

最后,各位靓仔靓妹,多多支持一下呗!如果文章有什么不当之处,或者有什么问题,欢迎大家在讨论区进行留言。

标签: #c语言中d的意思