C语言-函数详解

本文详细介绍了C语言的函数,包括函数的定义、分类(库函数和自定义函数)、参数(实参和形参)、调用方式(传值和传址)、嵌套调用和链式访问,以及函数的声明和定义。同时,深入探讨了函数递归的概念、必要条件和优缺点,对比了递归与迭代的区别。
摘要由CSDN通过智能技术生成

一、函数是什么

 

二、函数中的分类

1.库函数

2.自定义函数

三、函数的参数

1.实际参数(实参)

2.形式参数(形参)

四、函数的调用

1.传值调用

2.传址调用

五、函数的嵌套调用和链式访问

1.嵌套调用

2.链式访问

六、函数的声明和定义

1.函数的声明

2.函数的定义

一、函数是什么

函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。

我们可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由我们自己来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。

函数还有很多叫法,比如方法、子例程或程序,等等。



二、函数中的分类

1.库函数

由C语言提供给我们使用的函数

为什么要有库函数?

在我们的编程过程中,有许多功能是会频繁使用到的,例如:打印(printf)、对字符进行拷贝(strcpy)等等。

但是这些功能都比较基础,并不是业务性的代码,为了提高开发效率,C语言的基础库中给给程序员们提供了一系列的库函数,方便程序员们使用。

2.自定义函数

由程序员自己定义的函数

 基本结构如下:

ret_type fun_name(para1, * )
{
    statement;//语句项
}
ret_type 返回类型
fun_name 函数名
para1    函数参数

示例:

写一个函数,返回两个数中的较大值

#include<stdio.h>
/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2)
{
    /* 局部变量声明 */
    int result;

    if (num1 > num2)
        result = num1;
    else
        result = num2;

    return result;
}
int main()
{
    int a = 0;
    int b = 0;
    scanf("%d %d", &a, &b);
    int c = max(a, b);
    printf("%d", c);
    return 0;
}

代码结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值