C语言-函数

本文详细介绍了C语言中的函数,包括函数的定义、分类(库函数和自定义函数)、参数(实参与形参)、调用方式(传值与传址)、嵌套调用和链式访问,以及函数的声明和定义。重点讨论了函数递归的概念和两个必要条件,为理解C语言函数提供全面基础。
摘要由CSDN通过智能技术生成

目录

1. 函数是什么?

2. 函数分类

2.1 库函数

2.2 自定义函数

3. 函数参数

3.1 实际参数(实参)

3.2  形式参数(形参)

4. 函数的调用

4.1 传值调用

4.2 传址调用

5. 嵌套调用和链式访问

5.1 嵌套调用

5.2 链式访问

6. 函数的声明和定义

6.1 函数声明:

6.2 函数定义:

7. 函数递归(非常重要)

7.1 什么是递归?

7.2 递归的两个必要条件


1. 函数是什么?

函数是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值。

2. 函数分类

函数可以分为库函数自定义函数

2.1 库函数

为什么会出现库函数呢,最开始出现编程语言时是没有库函数的,可是由于一些功能会被我们频繁的使用,为了支持可移植性和提高程序的效率,所以C语言中就提供了库函数供我们使用。就比如我们经常要用到的printf、scanf、strcpy等就是一些库函数。

学习使用库函数我们可以去:

MSDN(Microsoft Developer Network)

www.cplusplus.com

http://en.cppreference.com(英文版)

http://zh.cppreference.com(中文版)

菜鸟教程

这些都可以帮我们查找该库函数如何使用,头文件是什么,所需参数类型,和返回值类型。

注:使用库函数,必须包含 #include 对应的头文件

2.2 自定义函数

自定义函数顾名思义就是程序员自己定义的函数,这些函数可能不是经常用到,所以需要我们自己来写,自定义函数和库函数一样,有函数名,返回值类型和函数参数。下面的void test( )就是自定义的一个函数

int get_max(int x, int y)
{
        return (x > y ? x : y);
}
void test()//函数没有返回值就用void
{
        printf("heheh\n");
}

3. 函数参数

函数参数分为形式参数(形参)和实际参数(实参)

3.1 实际参数(实参)

在主函数中真正传给函数的参数叫做实际参数,实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值