文档详情

手把手教你学PIC单片机C语言设计(六).pdf

发布:2017-08-19约1.99万字共6页下载文档
文本预览下载声明
· 工程师笔记 · 手把手教你学PIC单片机C语言设计(六) 周兴华 8、函数 } 参数函数、有参数函数、及空函数三种。 C语言程序是由函数构成的,函数是 其中:“函数类型标识符”说明了函数 1)无参数函数 此种函数在被调用时 C语言中的一种基本模块。在 《第5章 C 返回值的类型,当 “函数类型标识符”缺省 无参数,主调函数并不将数据传送给被调 语言程序的基本结构》中,我们 已经介绍 时默认为整型。“函数名”是程序设计人员 用函数。无参数函数可以返回或不返回函 了C语言程序的组成结构,即C语言程序 自己定义的函数名字。 “形式参数类型说 数值 ,一般以不带返回值的为多。 是由函数构成的,一个 C源程序至少包括 明表列”中列出的是在主调用函数与被调 2)有参数函数 调用此种函数时,在 一 个名为main0的函数 (主函数),也可能 用函数之间传递数据的形式参数,如果定 主调函数和被调函数之间有参数传递。也 包含其它函数。 义的是无参函数 ,形式参数类型说明表列 就是说,主调函数可以将数据传递给被调 C语言程序总是由主函数main()开始 用 void来注明。“局部变量定义”是对在函 函数使用,被调函数中的数据也可以返回 执行的,main()函数是一个控制程序流程 数 内部使用的局部变量进行定义。 “函数 供主调函数使用。 的特殊函数,它是程序的起点。 体语句”是为完成该函数的特定功能而设 3)空函数 如果定义函数时只给出一 所有函数在定义时是相互独立的,它 置的各种语句。 对大括号O,不给出其局部变量和函数体 们之间是平行关系,所以不能在一个函数 (2)函数的参数和函数返回值 语句(即函数体内部是 “空”的),则该函数 内部定义另一个函数,即不能嵌套定义。 C语言采用函数之间的参数传递方 为 “空函数”。这种空函数开始时只设计最 函数之间可以互相调用,但不能调用主函 式,使一个函数能对不同的变量进行处 基本的模块 (空架子 ),其他作为扩充功能 数。 理,从而大大提高了函数的通用性与灵活 在 以后需要时再加上,这样可使程序的结 从使用者的角度来看,有两种函数 : 性。在函数调用时,通过主调函数的实际 构清晰,可读性好 ,而且易于扩充。 标准库函数和用户 自定义功能子函数。标 参数与被调函数的形式参数之间进行数 (3)函数调用的三种方式 准库函数是编译器提供的,用户不必 自己 据传递来实现函数间参数的传递。在被调 C语言程序中函数是可以互相调用 定义这些函数。C语言系统能够提供功能 函数最后,通过return语句返回函数的返 的。所谓函数调用就是在一个函数体中引 强大、资源丰富的标准函数库 ,作为使用 回值给主调函数。 用另外一个已经定义了的函数,前者称为 者,在进行程序设计时应善于利用这些资 return语句形式如下: 主调用函数,后者称为被调用函数。主调 源,以提高效率,节省开发时间。 return (表达式): 用函数调用被调用函数的一般形式为: (1)函数定义的一般形式 对于不需要有返回值的函数,可以将 函数名 (实际参数表列) 函数定义的一般形式为: 该函数定义为 v“oid”类型。void类型又称 其中,“函数名”指出被调用的函数。 函数类型标识符 函数名 (形式参数) “空类型”。这样,编译器会保证在函数调 “实际参数表列”中可以包含多个实 形式参数类型说明表列 用结束时不使函数返回任何值。为了使程 际参数,各个参数之间用逗号隔开。实际 { 序减少出错 ,
显示全部
相似文档