函数
功能单纯的程序片段可以取出,单独做出一个函数
例:
求和
求出1到10、20到30和35到45的三个和
(“代码复制”是程序质量不良的表现)
改成
什么是函数
函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或一个值。
函数定义
调用函数
从函数中返回
没有返回值的函数
如果函数又返回值,则必须使用带值的return
函数的先后关系
如果函数没有放前面,需要把函数申明放到前面
函数的原型
调用函数
类型部匹配
调用函数时,传过去的时什么?
不能交换
C语言在调用函数时,永远只能传值给函数
传值
每个函数有自己的变量空间,参数也位于这个独立的空间中,和其他函数没有关系
过去,对于函数参数表中的参数,叫做“形式参数”,调用函数时给的值,叫做“实际参数”
由于容易让初学者误会实际参数就是实际在函数中进行计算的参数,误会调用函数的时候把变量而不是值传进去了,所以我们不建议继续用这种古老的方式来称呼它们。
最好这么认为,它们时参数和值的关系
本地变量
函数的每次运行,就产生一个独立的变量空间,在这个空间中的变量,是函数的这次运行所独有的,称做本地变量
定义在函数内部的变量就是本地变量
参数也是本地变量
对于本地变量,这两个问题的答案是统一的:大括号内——块
本地变量的规则
没有参数时
逗号运算符?
调用函数时的逗号和逗号运算符怎么区分?
f(a,b) 逗号(标点符号)
f((a,b)) 逗号运算符(运算符)
函数里的函数
C语言不允许函数嵌套定义
关于main