什么是函数?
函数是一块代码,接受零个或多个参数,做一件事情,并返回零个或一个值
调用函数
·函数名(参数值);
·()起到了表示函数调用的重要作用
·即使没有参数也需要()
函数的返回
·函数知道每一次是哪里调用它,会返回到正确的地方
函数原型
·函数头,以分号“;”结尾,就构成了函数的原型
·函数原型的目的是告诉编译器这个函数长什么样
·名称
·参数(数量及类型)
·返回类型
调用函数
·如果函数有参数,调用函数时必须传递给它数量、类型正确的值
·可以传递给函数的值是表达式的结果,这包括:
·字面量
·变量
·函数的返回值
·计算的结果
传值
·每个函数有自己的变量空间,参数也位于这个独立的空间中,和其它函数没有关系
·过去,对于函数参数表中的参数,叫做“形式参数”,调用函数时给的值,叫做“实际参数”
·由于容易让初学者误会实际参数就是实际在函数中进行计算的参数,误会调用函数的时候把变量而不是值传进去了,所以我们不建议继续用这种古老的方式来称呼它们
本地变量
·函数的每次运行,就产生了一个独立的变量空间,在这个空间中的变量,是函数的这次运行所独有的,称作本地变量
·定义在函数内部的变量就是本地变量
·参数也是本地变量
本地变量的规则
·本地变量是定义在块内的
·它可以是定义在函数的块内
·也可以定义在语句的块内
·甚至可以拉一对大括号来定义变量
·程序运行进入这个块之前,其中的变量不存在,离开这个块,其中的变量就消失了
·块外面定义的变量在里面仍然有效
·块里面定义了和外面同名的变量则掩盖了外面的
·不能在一个块内定义同名的变量