内容正文:

好,同学们,本节课我们将讲解一下函数的组成,函数的声明与定义,函数的调用。好,我们来看一下考官分析与历年的考试试题的一个分析。考纲要求对于函数的话,我们要掌握函数的定义和函数的调用,能够利用自定义函数进行程序设计。好,我们来看一下以下的一个例题,自定义函数返回两个整数中的较大值。首先我们需要进行一个函数定义,用来返回两个整数当中的较大值。好,接下来我们定义一个函数之后,在函数体当中书写if语句,进行两个整数的一个大小的比较。如果说number 1比较大,那么我们将返回number 1,否则我们将返回number 2。接下来我们在主函数当中调用我们定义的方的max函数,在定义之后输入两个参数X以及Y接下来我们用NF来输出较大的值。好,我们来看下一个。下一个是函数的组成。首先我们来看一下函数的定义。函数是C语言当中实现特定功能的代码模块,相当于将复杂任务拆成独立的功能单元。例如计算两数之和,判断奇偶性等都可以封装成函数,使程序结构更加清晰,代码可复用性更高。以下我们来看一下函数的四大组成部分。函数的话是由四个主要部分组成的。看一下函数的一个基本格式。首先前面书写的是返回值类型,后面紧跟着函数名。函数名之后有一个圆括号,圆括号之内书写的是参数的列表。接下来紧跟花括号,花括号内书写的是函数体用来实现一个具体的功能的代码。然后下一句是repent返回值,如果说返回值类型为void则需是语句。好,我们接下来再往下看。返回值类型与函数名。返回值类型指的是函数执行完成之后返回结果的一个类型。它可以是int float号等基本数据类型,也能是指针类型或者结构体类型。当函数不需要返回值时,返回值类型应该指定为void。好,我们来看下一个函数名。函数名的话是用于标识函数的标识符,其命名规则和变量命名规则是相同的。我们主要遵循以下原则。首先第一个是由字母、数字、下划线组成,不能以数字开头,不能和C语言当中的关键字重复命名的话,最好能够体现出函数的功能,例如and numbers,print、hello等。好,我们再来看一下参数列表。参数列表是位于函数名后面的括号内,它是函数接收外部输入的变量列表。参数的列表的格式如下所示,在圆括号内类型一参数一之后用逗号来进行分割。类型二参数2。首先英文我们逗号是在英文状态下的的逗号,类型一是参数一的一个数据类型,类型二是参数2的1个数据类型。首先我们参数之间要用逗号来进行分割,逗号的话是英文状态下的逗号。接下来每一个参数我们都需要指定它的一个数据类型。第三个函数是可以没有参数的,此时括号内为空,或者我们可以写成void,例如void fan c void代表它此时没有参数。好,接下来我们来看一下函数体。函数体是由花括号括起来的代码块,它包含了函数的具体的实现逻辑。函数体当中可以有变量的定义,语句的执行,还可以调用其他函数。若函数有返回值,就需要使用return语句返回对应类型的。好。我们来看一下函数的示例。首先给出的示例是无参数,无返回值的周期类型。因为它没有参数,所以说在圆括号内它不需要进行书写无返回值,所以不需要return语句。函数定义完成之后,我们在main函数当中进行一个函数的调用。接下来第二个是有参数无返回值类型。在函数定义的时候,我们在函数名后面的参数列表当中写入相应的数据类型参数名这样的格式来进行一个函数的定义。接下来我们在函数当中书写对应的函数体。紧接着我们在int main函数当中进行一个函数的调用。在函数的调用的同时,我们需要传入两个参数。好,接下来我们看一下有参数有返回值的函数。首先进行函数定义,在圆括号内我们进行了一个参数的书写。接下来因为我们需要有返回值,所以说在这儿的话我们要书写return语句。接下来在main函数当中我们进行一个函数的调用。并且我们定义一个变量,用来接收这个函数的一个返回值。紧接着我们输出对应的值,返回零值。好,本节课我们就讲解到这里,谢谢大家。好,同学们,本节课我们将讲解函数的声明与定义。首先我们来看一下函数定义的语法格式。函数定义是对函数功能的具体实现,其完整格式如下,书写返回值类型函数名。在函数名之后,原括号后面紧跟着一个参数列表,在花括号内进行书写函数体。如果说这个函数有返回值时,那么我们将书写return返回值。当返回值类型为void时,此语句是可以进行一个省略的。好,我们来看一下函数的声明的语法格式。函数的声明也称函数原型,是对函数接口的一个提前声明,用于告知编译器函数的返回值类型名称以及参数列表及语法格式为返回值类型函数名在后面紧跟着是一个参数列表,后面需要注意是有一个分号。在这的话有两个关键点。首先,参数列表当中可以省略参数名,只保留类型,例如int at int色号,int后面的分号不要忘记。第二点是函数声明的时候必须与函数定义的返回值类型、函数名参数类型以及顺序是啊完全一致的。好了,我们来看一下函数声明与定义的一个区别。我们从四个方面来进行一个对比。首先目的,函数声明的目的是告知编译器函数的接口信息,函数定义的目的是实现函数的一个具体功能。首先接下来是第二点,语法要求。语法函数声明要求是只需返回值的类型函数名、参数列表。函数定义要求是必须包含完整的函数题。接下来是语法结尾,语法结尾的话,函数声明是必须以分号来进行一个结尾,函数定义是以花括号来进行一个结尾。第四项是可重复性函数声明是可在多个文件当中重复声明。函数定义是在函在程序中只能定义一次。好,我们来看一下函数声明与定义的一个联系。声明是调用的一个前提。如果说函数定义位于调用点之后,那么我们必须先声明函。如果说定义在调用之前,那么这个声明是可选的。好,我们来看一下示例。首先看一下示例一,先声明后调用。首先我们在第一行书写了一个函数的声明。接下来我们在main函数当中进行了一个函数的调用。在main函数下方我们书写了函数的一个定义。所以说这是先进行一个声明,而后进行一个函数的调用。好,我们再来看一下示例2。示例二的话是定义在调用前无需进行声明。首先在第一行语句当中,我们先进行了一个函数的定义。紧接着我们在main函数当中直接调用了一个函数,因此它定义在调用之前,所以说是无需进行一个声明的。还需要注意的一点是,声明和定义参数类型、返回值类型必须严格一致,否则会导致编译的错误。好,我们来看一下一个常见的错误示例。首先第一个是未声明或定义函数。在main函数当中直接调用了FC这个函数,但是这个函数并没有进行声明或者定义。所以说在这儿的话会产生一个错误,是未声明标识符fc接下来我们来看一下第二个声明与定义不匹配。在声明当中我们的参数为一个int类型,而在函数的定义当中我们参数为一个发布类型。所以说在这的话就产生了一个参数类型不匹配的错误。好,接下来重复定义函数,我们在第一行定义了int head think AB return a加B然后紧接着我们又进行了一个函数的定义。所以说在这儿产生的一个错误就是重复定义的错误。好,我们来看一下函数调用的基本语法。函数调用的语法格式为返回值等于函数名,括号里面书写的是实参列表分号。实参列表是传递给函数的实际值化变量,数量和类型必须与函数定义的形参是相匹配的。然后我们来看一下返回值,如果说函数有返回值,则需用同类型的变量接收,若为word类型则无需接受。好,我们来看一下实参与形参的传递规则,形参与实参的定义。形参是形式参数函数定义时声明的参数,仅在函数内部有效调用时才分配内存。然后我们来看一下实参,实参的话就是实际参数函数调用时传递的具体值或变量,必须要有确定的值。好,我们来看一下传递规则的核心。首先C语言默认的参数传递方式就是值传递。实参的值是被复制到形参,形参的修改不影响参形参与,实参占用不同的一个内存空间。好,我们来看一下一个值传递的示例。首先我们进行一个函数的定义,形参为number。在函数体当中我们修改形参的值,然后进行一个输出。紧接着我们在main函数当中定义了一个变量A然后我们把实参为A传递值为十输入到这个函数当中。我们自定义的这个函数当中,然后我们进行打印。打印之后A的值依然输出的是值。因为它在自定义函数当中形参加1,但是它的输出结果依然为十,所以说A的值并未进行改变。所以说我们在内存调用的一个分析当中,我们在调用这个函数的时候,实参A的值是被复值复制给了形参number。所以说函数内修改number是不影响13A的一个内存空间。好,本节课我们就讲解到这里,谢谢大家。
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。