0.展示PTA总分(0----2)
1.本章学习总结(2分)
1.1 学习内容总结
-
函数的定义
-
函数定义的一般形式为:
-
函数类型 函数名(形式参数表) ##函数首部
{
函数实现过程 ##函数体
}
-
函数是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。
-
接收用户数据的函数在定义时要指明参数,不接收用户数据的不需要指明,根据这一点可以将函数分为有参函数和无参函数。
-
将代码段封装成函数的过程叫做函数定义。
-
函数的分类
-
接受类型
-
有参函数——如果函数需要接收用户传递的数据,那么定义时就要带上参数。
-
无参函数——如果函数不接收用户传递的数据,那么定义时可以不带参数。
-
-
返回类型
-
有返回结果的函数——需要返回一个特点的值。
-
不返回结果的函数——有的函数不需要返回值,或者返回值类型不确定(很少见),那么可以用 void 表示。void是C语言中的一个关键字,表示“空类型”或“无类型”,绝大部分情况下也就意味着没有 return 语句。
-
-
-
函数的结构
-
函数的首部
-
函数首部由函数类型、函数名和形式参数表组成,位于函数定义的第一行。函数首部中,函数名是函数整体的称谓,需用一个合法的标识符表示。
函数类型指函数结果返回的类型,一般与return语句中表达式的类型一致。
-
函数体
函数体体现函数的实现过程,由一对大括号内的若干条语句组成,用以计算,或完成特定工作,并用return语句返回运算的结果。
-
函数的调用
-
函数调用过程
-
任何C程序执行,首先从主函数main ()开始,如果遇到某个函数调用,主函数被暂停执行,转而执行相应的函数,该函数执行完后将返回主函数,然后再从原先暂停的位置继续执行。
-
函数调用的形式
函数调用的一般形式为:函数名(实际参数表)
实际参数(简称实参)可以是常量、变量和表达式。
-
参数传递
函数定义时,位于其首部的参数被称为形参。主调函数的参数被称为实参。形参除了能接受实参的值外,使用方法与普通变量类似。形参和实参必须一一对应,两者数量相同,类型尽量一致。程序运行遇到函数调用时,实传参的值依次传给形参,这就是参数传递。
-
函数结果返回
函数结果返回的形式为return 表达式;
先求解表达式的值,再返回其值。一般情况下表达式的类型与函数类型应一致,如果两者不一致,以函数类型为准。return语句的作用有两个:一是结束函数的运行;二是带着运算结果(表达式的值)返回主调函数。
-
变量类型
-
局部变量
-
定义在函数内部的变量称为局部变量(Local Variable),它的作用域仅限于函数内部, 离开该函数后就是无效的,再使用就会报错。
-
全局变量
在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件,包括 .c 和 .h 文件。
-
静态局部变量
-
静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。
-
静态局部变量的生存期虽然为整个源程序,但是其作用域仍与自动变量相同,即只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。
-
对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。
-
-
函数使用注意点