这节课很重要

函数的定义

将常用的代码给抽象出来 ◔.̮◔✧省的去写了

函数定义的一般形式

任何函数 (包括主函数main())的定义都是由函数首部和函数体两部分组成。
其一般形式如下:

[类型名]函数名([参数定义表])        //函数头
{
    [声明部分]                    //函数体
    执行部分
}
//先不管声明部分

例:

int max(int n1, int n2)    /*定义max()函数*/
{
return (n1>n2?n1:n2);
}

讲解:

想使用函数需要↓
1.定义
2.声明
3.调用

[类型名]函数名([参数定义表])    //函数头
{
执行部分
return;//不是所有函数都有的
}



类型名:1.int、char、double....和return联合使用
2.void类型,不需要使用return


函数名:命名规则

参数列表:临时变量,在执行部分代码块会使用


void是无类型函数,不做返回。传递函数之后爱干嘛干嘛,程序继续往下走
有返回值的需要用变量来接受值

有无返回值区别就在printf在主函数还是在其他地方

代码讲解

图解

例题

利用函数完成从键盘上输入两个整数,输出较大的数,有返回值的

答案


答案

**
用函数写一个计算键盘上输入数字,计算1到此数的和。要求用void函数
(用到阶乘)
**

答案


答案

函数的嵌套与递归调用

2024-06-24T13:00:14.png
红色是调用,蓝色是返回
写一遍

递归:自己调用自己(不建议写,但必须会读)

讲解

(函数)变量的作用域

作用域就是函数的生效区域

在main函数中

2024-06-24T13:13:47.png

自己写的函数中

2024-06-24T13:15:41.png
2024-06-24T13:15:59.png
错误代码,从中纠错

最后修改:2024 年 08 月 12 日
如果觉得我的文章对你有用,请随意赞赏