为什么需要函数
避免了重复性操作
有利于程序的模块化
什么叫函数
逻辑上: 能够完成特定功能的独立的代码
物理上: 能够接收数据(当然也可以不接收数据)
能够对接收的数据进行处理
能够将数据处理的结果返回(当然也可以不返回任何值)
总结: 函数是一个工具,他是为了解决大量类似的问题而设计的,函数可以当做一个黑匣子
如何定义函数
函数的返回值 函数的名字(函数的形参列表)
{
函数的执行体
}
1. 函数定义的本质是详细描述函数之所以能够实现某个特定功能的具体方法
2. return 表达式;的含义:
1> 终止被调函数,向主调函数返回表达式的值
2> 如果表达式为空,则只终止函数,不向主调函数返回任何值
3> break是用来终止循环和switch的, return是用来终止函数的
int f(void) //括号中的void表示该函数不能接收数据, int 表示函数的返回值是Int类型数据 { return 10; //第一:终止函数 第二:向主调函数返回10 } void g() { return; //return只用来终止函数,不想主调函数返回任何值 }
函数的分类:
有参函数 和 无参函数
有返回值函数 和 无返回值函数
库函数 和 用户自定义的函数
值传递函数 和 地址传递函数
普通函数 和 主函数(main函数)
一个程序必须有且只能有一个主函数
主函数可以调用普通函数 普通函数不能调用主函数
普通函数可以相互调用
主函数是程序的入口, 也是程序的出口