目录
1,什么是函数?
1,函数定义
2,调用函数
1,从函数中返回值
2,没有返回值的函数
3,函数先后关系
4,函数原型
5,调用函数
1,本地变量的规则
2,变量的生存期和作用
3,没有参数的情况
一,初见函数
(1)函数是一块代码,接收零个或者多个参数,去做一件事情,并返回零个或一个值(可以将其先想象成数学中的函数:y=f(x))
二,函数的定义与调用
(1)函数的定义就是对函数所要完成的操作进行描述,即编写一段程序,使该段程序完成函数所指定的操作,一段函数需要先定义后使用,没有定义的函数不能使用。
(2)函数的调用:程序中使用已经定义好的函数,称为函数调用。定义函数的目的是为了使用这个函数,因此需要学会正确使用此函数。
例:如果函数A调用函数B,则称函数A为主调函数,函数B为被调函数。
(3)如果函数有参数,调用函数时必须传递给它数量,类型正确的值;
(4)可以传递给函数的值是表达式的结果,这包括:
*字面量
*变量
*函数的返回值
*计算的结果
三,从函数返回
(1)从函数中返回值
return停止函数的执行,并返回一个值
可写成 return; 或 return 表达式;
一个函数里可以出现多个return语句
(2)没有返回值的函数
void 函数名(参数表)
*不能使用带值的return
*也可以没有return
*调用的时候不能做返回值的赋值
四,函数参数
(1)函数调用作为一个函数的实参;
例:z = max ( max(a,b) , c)
其中max(a,b)是一次函数调用,它的值作为max另一次调用的实参;
(2)实参(parameter)与形参(argument)的区别:
形参不是实际存在的变量(又称虚拟变量),实参是调用时传递给函数的参数;
主体不同
目的不同:实参可以是变量 常量或者 表达式,无论实参为那种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传递给形参。形参时定义函数名和函数体的时候使用的参数,是为了接收调用该函数时传入的函数。
特点不同:形参实际上时从实参那里得到一个值,该值在函数调用有效期间可以参加该函数中德运算;形参本质是一个名字,并不占用内存空间。
五,参数传递及本地变量
(1)本地变量:函数的每次运行,就产生了一个独立的变量空间,在这个空间中德变量,是函数德这次运行锁独有的,称为本地变量(定义在函数内部的变量)
*参数也是本地变量
(2)变量的生存期:神秘时候这个变量开始出现了,到什么时候它就会消亡;
作用域:在(代码的)什么范围内可以访问这个变量(这个变量可以起作用)
(3)本地变量的规则:
*本地变量定义在块内(可以定义在函数的块内也可以定义在语句块内,甚至可以随意拉一对大括号来定义变量)
*程序运行进入这个块之前,其中的变量不存在,离开这个块,其中的变量就会消失
*块外面定义的变量在里面仍然有效
*块里面定义了和外面同名的变量则会掩盖外面定义的该变量
*不能在一个块内定义同名的变量
*本地变量不会被默认初始化