考点:
1、函数的定义,形参和实参的关系,函数的调用方式——函数参数及传递4.3,函数的返回值4.3.2、4.4.3
2、函数的重载4.8
3、有默认的参数的函数4.10
4、函数的递归调用4.6
5、局部变量和全局变量4.11
6、变量的储存类别4.12
关键词:定义、形参实参的关系、函数调用方式
- 4.1
一个函数就是一个功能
函数不能嵌套定义
函数分类:系统函数/库函数、定义函数(无参函数、有参函数)
- 4.2
定义无参函数:
类型名 函数名(void)
{声明部分
执行语句
}
定义有参函数:
类型名 函数名(形参表列)
{声明部分
执行语句
}
eg. int max (int x , int y)
- 4.3*:传递
形参与实参的说明:①在未出现函数调用时,不占储存单元,只能算作形参/虚拟参数,实际不存在,调用时形参才被分配。②实参可以是常量、变量、表达式。③函数首部定义形参类型。④类型相同或兼容。⑤只能实参传给形参,单向传递。且二者为不同单元。
*4.3.2
- 4.4
函数调用的规则:
1、函数必须先定义才能使用,或者先声明或定义
2、调用函数时,实参和形参的参数序列必须匹配相同(包括参数类型、个数、顺序)
3、函数调用时,实参的形参是单向值传递,参数传递结束后实参与形参的联系即告终止,形参不影响实参。形参与实参各占一个独立的储存空间,形参的存储空间是函数被调用时才临时分配的,函数返回时,临时储存区也被撤销
4、函数不能嵌套定义,但可以嵌套调用,或递归调用
*4.4.3:
函数声明可不写形参名,只写形参类型:float add (float , float);
- 4.5
暂无
- 4.6*
函数的递归调用:在调用一个函数的过程中出现直接或间接调用函数本身
- 4.7
内置函数:嵌入到主调函数中的函数
- 4.8*
函数重载:对一个函数名重新赋予新的含义,一个函数多用。
- 4.9
暂无
- 4.10*
- 4.11*:作用范围、描述,如何区分main函数
局部变量:在一个函数内部定义的变量为内部变量,在本函数范围内有效。
全局变量在程序的全部执行过程中都占储存单元,设全局变量的作用是增加了函数间数据联系的渠道。全局变量降低函数通用性。
变量作用域:文件、函数、块、函数原型
- 4.12*:作用范围、描述
静态存储方式:在程序运行间,系统对变量分配固定的存储空间
动态存储方式:在程序运行间,系统对变量动态分配存储空间
存储类别:自动、静态、寄存器、外部
- 4.13
暂无
- 4.14
暂无
- 4.15
暂无
- 4.16
暂无