6、函数

来源:互联网 发布:土星五号知乎可靠性 编辑:程序博客网 时间:2024/06/05 05:14

定义

函数是具有特定功能的代码段,分为:库函数和自定义函数
函数定义

  • 函数的返回值成为函数的值,只能通过return语句返回给主函数
  • 一个函数只能有一个返回值
  • 函数即使没有返回值也可以使用return回到主调函数
  • return后面的语句不再执行

函数类型

  • 无参无返回值
  • 无参有返回值
  • 有参无返回值
  • 有参有返回值

参数

  • 形参:定义函数时函数名后面括号内的参数
  • 实参:调用函数时函数名后面括号内的参数

函数调用

函数调用


函数声明:函数的描述

  • 函数定义出现在主调函数之前,可以省略
  • 函数定义出现在主调函数之后,不可以省略声明
  • 函数声明一般写在.h文件里,实现写在.m文件里

数组作为函数参数

  • 数组元素作为参数,与普通变量一样
  • 数组名作为参数,把数组名即数组的首地址传入,此时,形参和实参实际上是同一段内存空间,当数组名作为参数时,对应的函数参数也必须是数组名或指针,且数组类型要相同
    数组作为函数参数

指针作为参数

指针作为参数


函数递归

函数体内再次调用函数本身,注意:递归一定要有出口
例:递归求1~100的和
函数递归


变量的作用域(变量的有效范围)

  • 全局变量:作用域是整个文件
  • 局部变量:在作用域外部不可以访问
  • 注意:外部变量和局部变量可重名,但是在局部变量作用域内只能访问局部变量,全局变量会被屏蔽,不能使用
    变量的作用域

static变量(静态变量)

用static修饰局部变量,该变量的生命期会延长,直至程序结束,否则,变量会随着函数结束而消失

  • static修饰的局部变量虽然生存期很长,但他始终是局部变量,不能在其它函数中使用
  • static修饰全局变量无意义

extern+全局变量=外部变量

extern


指针函数

指针函数

0 0