本人坚持更新C语言和数据结构知识,可以收藏+关注随时了解😜😜😜
目录
1.为什么需要函数
避免了重复性操作
有利于程序的模块化
2.什么是函数
逻辑上:能够完成特定功能的独立代码块
物理上:能够接收数据,能够对接受的数据进行处理,并对处理的结果进行返回
总结:函数是一个工具,它是为了解决大量类似问题而设计的
3.如何定义函数
函数的返回值 函数的名字(函数的形参列表)
{
函数的执行体
}
- 函数定义的本质是详细描述函数之所以能够实现某个特定功能的具体方法
- return 表达式;的含义
- 终止被调函数,向主调函数返回表达式的值
- 如果表达式为空,则终止函数,不向被调函数不返回任何值
- break是用来终止循环和switch的,return是用来终止函数的
void test_return() { for (int i = 0; i < 5; i++) { printf("the number of circle is %d", i); return; } printf("hello world"); }
这段代码运行结果不会出现helloworld,并且只会出现一次the number of circle is 0
这是因为在第一次执行for循环时,return已经终止了这个函数。
3.函数返回值的类型也称为函数的类型,因此如果 函数名前的返回值类型和函数执行体中的return 表达式;中表达式的类型不同的话,则最终函数返回值类型 以函数名前的返回值类型为准。
int funa()
{
return 10.5; //因为函数的返回值类型是int 所以最终f返回的是10而不是10.5;
}
4.函数的分类
有参函数 和 无参函数
有返回值函数 和 无返回值函数
库函数 和 用户自定义函数
普通函数 和 主函数(main函数)
一个程序必须有且只能有一个主函数
主函数可以调用普通函数,普通函数不能调用主函数
普通函数可以相互调用
主函数是程序的入口也是程序的出口