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