一个函数包含声明部分和执行部分,执行部分是由语句组成的。C 程序结构可以用图3.1表示,即一个C 程序可以由若干个源程序文件组成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成,一个函数由数据声明部分和执行语句组成。图3.1C 程序结构程序应该包括数据描述和数据操作。C 程序中,语句分为以下5 类:1.控制语句控制语句用于完成一定的控制功能。表示内嵌的语句。......
2025-09-30
1.案例引入
函数要先定义,然后才能使用。定义就是对函数所要完成的功能(或者操作)进行描述的过程。包括函数名的命名和类型说明、形式参数的类型说明、变量定义和语句。
【例5.1】下面举例说明主函数和自定义函数。
上例包含了两个函数,即主函数main()和用户定义函数max(),主函数main()可以位于程序中的任意位置。函数的定义是平行的,彼此相互独立,不能嵌套定义。
2.函数的定义
函数定义通常包括以下内容:
函数定义由函数头部和函数体两部分组成。函数头部是指定义一个函数时的第一行,包括函数类型标识符、函数名和由“()”括起来的参数列表。大括号{}内称为函数体,语法上是一个复合语句。
说明:(https://www.chuimin.cn)
(1)类型标识符:也是函数类型,是指函数被调用执行后返回给主调函数的数据类型。函数返回值不能是数组,也不能是函数,除此之外任何合法的数据类型都可以是函数的类型。函数的类型可以省略,默认为整型数据类型。不返回函数值的函数,可以定义为“空类型”, 类型说明符为“void”,也可以将“void”关键字省略。函数的类型和函数返回值的类型应保持一致。如果两者不一致,则以函数类型为准,自动进行类型转换。
(2)函数名:是用户自定义的标识符,也是C 语言函数定义中唯一不可缺省的部分,代表该函数的入口地址,应符合C 语言标识符命名规定。
(3)形式参数列表:简称为形参,是用逗号分隔的一组变量说明,包括形参的类型说明和形参标识符。形参可以是任何类型的变量,只有函数被调用时才逐个接收来自主调函数的数据,确定各参数的值。
(4)有参函数比无参函数多了一个参数表。调用有参函数时,调用函数将赋予这些参数实际的值。
【例5.2】以两个数求和为例,说明函数的定义。
以上函数是通用函数的定义,在实际运用中,还可以定义无参函数和有参函数、无返回值函数和有返回值函数,甚至有无参数和有无返回值交叉定义。此外,C 语言中还允许有“空函数”,其形式如下:
空函数是程序设计的一个技巧,在一个软件开发的过程中,模块化设计允许将程序分解为不同的模块,由不同的开发人员设计,也许某些模块暂时空缺,留待后续的开发工作完成,为了保证整体软件结构的完整性,将其定义为空函数,作为一个接口,为其完善时只需加入函数体的语句即可。
相关文章
一个函数包含声明部分和执行部分,执行部分是由语句组成的。C 程序结构可以用图3.1表示,即一个C 程序可以由若干个源程序文件组成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成,一个函数由数据声明部分和执行语句组成。图3.1C 程序结构程序应该包括数据描述和数据操作。C 程序中,语句分为以下5 类:1.控制语句控制语句用于完成一定的控制功能。表示内嵌的语句。......
2025-09-30
表3.1printf 格式字符续表若要输出字符“%”,则在“格式说明”字符串中用连续两个%表示。图3.2 变量在内存中存放“%d%d%d”表示要按十进制整数形式输入3 个数据。......
2025-09-30
一维数组是最简单的数组,其逻辑结构为线性表。一维数组必须先定义才能使用。例如:2.一维数组的初始化数组定义后,系统为其开辟所需的存储单元,但是如果未经初始化,其存储单元中的数值是不确定的,即随机数。数组元素的初值必须依次放在一对大括号内,各初值之间用逗号隔开。......
2025-09-30
在C 语言中,具有一定功能、相对独立的程序段称为函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。C 语言程序的一般结构如图5.1 所示。它具有以下特点:图5.1C 程序中的函数C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。......
2025-09-30
图4.3二维数组编译程序将开辟3×4=12 个连续存储单元,按行连续存放数组a 的12 个元素。图4.4二维数组在存储器中的存储顺序2.二维数组的初始化二维数组初始化和一维数组初始化的方法基本相同,也可以在定义时赋以初值。不分行给二维数组所有元素赋以初值,即所有元素的初值写在同一对大括号内。......
2025-09-30
定义1 线性定常系统的传递函数,定义为零初始条件下,系统输出量的拉氏变换与输入量的拉氏变换之比。传递函数是复变量s的有理真分式函数,具有复变函数的所有性质。传递函数是系统或元件数学模型的另一种形式,是一种用系统参数表示输出量与输入量之间关系的表达式。传递函数与微分方程有相通性。下面举例说明求取简单环节的传递函数的步骤。......
2025-09-29
模块一C语言程序结构一、考点分析1.掌握自定义标识符的命名规则标识符是程序中各组成元素的名称,正确自定义标识符是程序员的基本功。C语言源程序的组成单位是()。......
2025-09-30
相关推荐