函数
在程序中被反复的调用;
函数的概念:
- 具有特定功能的程序部件;
- 函数有明确的使用方式;
- 函数在程序中可以重复使用。
函数的组成
- 函数名,函数的唯一标识
- 函数的参数定义:数据输入(数据,数据)
- 函数返回类型:
- 数据输入(数据)
- 无返回值(数据–> 动作)
// 例子
int func_name(int x)
{
int y = 2*x-1;
teturn y;
}
函数调用
- 通过函数名调用已经定义好了的函数;
- 需要依次指定函数的具体值
- 函数的返回结果(返回值)可以保存在同类的变量中。
深入理解main()
- main()函数作为程序的入口,是操作系统与C的一个“约定”
- 当操作系统运行应用软件的时候,首要运行的就是main()函数
- 应用程序必须在在操作系统上运行,接受操作系统的管理
C的核心本质
- C程序是由一系列不同功能函数构成
- 函数之间通过相互调用组合,构成功能
函数定义细节
函数定义与函数调用
- 函数在调用前必须完整定义
- 函数可以先声明,再定义
- 声明时,必须给出三要素(函数名,参数列表,返回值)
- 定义时,必须完整给出函数体定义
特殊的基础类型
- C语言中存在空类型(void),这种类型表示空
- void不能用于定义具体变量
- void常用于函数定义,表示没有返回值或者没有参数
注意:无参函数使用void定义参数,不可以不写
关于函数的返回
return 语句直接返回主调函数,后续代码不再执行
对于无返回值函数
- return可以直接使用,无需跟上返回值
- 当函数中没有return语句时,最后一句执行后自动返回
对于有返回值
- return必须跟上一个合法返回值,所有执行分支都必须显示返回值
- return语句必须出现在函数体中,并且必须执行
函数参数细节
- 函数参数在函数定义时并没有确定的值(形参)
- 函数参数在具体函数调用时指定(实参)
- 函数参数的本质时变量
- 函数调用时指定的实参用于对形参进行初始化
- 初始化之后形参在函数内部等同于普通变量
特殊数组参数
- 可以定义函数时候使用数组形参
- 数组形参使用同类型数组作为实参
- 在C语言中,数组作为函数参数传递时大小信息丢失
- 在函数修改数组形参,将影响数组实参
注意
在没有写返回类型的时候,会默认返回int类型
逗号表达式取得值是最后一个值
定义函数参数
int add(a,b) int a; int b; {函数体} ---> int add(int a,int b){函数体}
递归函数
- 在程序设计中,将函数自调用的过程
- 递归是一种数学上分而自治的思想
递归函数的应用
- 函数体中存在自我调用的函数
- 递归函数必须有递归出口(边界条件)
- 函数的无限递归会导致函数崩溃
本文介绍了C语言中的函数,包括函数的组成、函数调用、函数的返回类型和参数细节。深入解析了main()函数的作用,强调了函数在C程序中的核心地位。还详细讨论了函数定义、void类型的使用、return语句的行为以及递归函数的概念和应用。
1377

被折叠的 条评论
为什么被折叠?



