导读
什么是函数?函数该如何使用???
函数
什么是函数
函数是一块代码,接收零个或多个参数,做一件事,返回零个或一个值。
函数的构成
返回类型 函数名(参数表)
{
函数体
}
注
函数的返回类型为void意为不返回。
参数表由圆括号括起来(区分函数与一般的量的重要特征,没有参数也需要圆括号),参数与参数之间用逗号隔开,参数由类型和名字组成。
函数的原型
函数的先后顺序
将自己定义的函数放在前面,将主函数放在后面(因为C的编译器是从上到下进行编译的)。
函数原型声明
若将主函数放前,将自己定义的函数放后,则需要在主函数前加入函数原型声明。
函数原型声明的形式就是函数的函数头(记得加上分号)。
函数的原型声明可以不写参数的名字光写数据类型(不过一般都会写)。
函数的调用
函数名(参数值)
注:参数值要给出正确的数量及顺序。
参数值可以是字面值,变量,计算的结果,函数的返回值。
参数的传递
在调用函数时,向函数传递的是值而不是量,不同的函数处于不同的空间,两个函数中的量的表示可以相同,但两者并不是同一个量。
函数的返回
函数的返回需要用到return语句。
return语句的作用是停止函数的执行,并返回一个值。
return语句后面可以带上一个表达式,也可以不带。
一个函数中可以出现多个return语句。
如果函数类型为void,则其不能返回并且也可以没有return。
但如果函数有返回值,那么必须使用带值的return。
本地变量
定义:
函数的每次运行,就产生了一个独立的变量空间,在这个空间的变量,是函数的这次运行所特有的,称作本地函数
定义在函数内部的变量结束本地变量。
参数也是本地变量。
变量的生存期:
什么时候这个变量开始出现了,到什么时候它不存在了。
变量的作用域:
在(代码的)什么范围可以访问这个变量(这个变量可以起作用)。
对于本地变量而言,这两个问题的答案是统一的:大括号内——块
本地变量在块内生存,起作用。进入块前则不存在,不起作用;离开块后同样不存在,不能起作用
块外面的变量可以用于块内。块内的变量不能用于块外
块内有与块外相同的名称的变量,按块内的来。
一个块内不能有相同名称的变量
本地变量不会被默认初始化,而参数在进入函数是就被初始化
注
当函数不需要函数时,参数表应为void,而不是什么也不写
调用函数时参数表里的逗号是标点符号,不是逗号运算符(若想用逗号运算符,则需要加上括号)
C语言不允许函数的嵌套定义,不能在函数里定义函数
return语句不要用括号,易误解