c语言关于函数知识点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于函数的知识点
1.函数调用的时候的参数叫实际参数
2.函数定义的时候的参数叫形式参数
3.函数调用发生的时候,要求实际参数和形式参数的数量要一致,类型要匹配
4.函数调用发生的时候,要考虑函数的位置?
a)如果主调函数在上,被调函数在下,要求要在主调函数的上面或内部对被调函数
进行声明,否则函数调用无法执行;
b)如果在程序中使用了库函数,要对该库函数作相应的声明处理。“#include”
5.函数声明
a)自定义函数的声明:推荐使用函数的原型声明方式(将函数的头部完全复制+分号,
构成函数声明语句)放在主调函数的变量定义位置(主调函数内)或者放在主调
函数的上方;声明放在程序的最开头;
b)库函数的声明:使用#include来包含该库函数所在的头文件(*.h)
c)什么时候不需要对函数进行声明:1. main不需要声明;2. 被调函数写在主调函数
之前,不需要声明。
6.函数的值
a)函数的值要返回主调函数,使用return语句;
b)return语句在一个函数可以有多个,但是程序执行遇到第一个return语句的时候
就将结束本函数,回到主调函数。多个return最终只能有一个被执行。
c)return后面可以是变量、常量、表达式
d)return的作用结束被调函数的执行,使程序的流程回到主调函数;
e)函数的类型:int, void,float,char,double,long ,short
1.无返回值的函数类型要写成:void
2.有返回值的函数的类型要尽量与return后面的表达式的类型一致
3.若函数类型与return后的类型不一致的情况下,要将return后的数据计
算后自动转换成函数类型再返回;
7.多个形式参数的定义,不管类型是否相同,都要分别用类型来定义形参
8.函数调用中的单向值传递和地址传递
a)普通变量做函数的参数:单向值传递
b)数组名做函数的参数:数组名作为函数的参数的时候,传递的是数组的地址,形
参数组就和实际参数数组具有了相同的地址,实际上它们是同一个数组,所以在
被调函数中对数组元素的计算,计算结果会在主调函数中被得到。
9.函数的调用方式:
a)嵌套调用
b)递归调用
10.全局变量和局部变量
a)全局变量
b)局部变量
c)变量的作用域
d)变量的生存期
11.变量的存储类型
auto static register extern