C语言初识函数

本文介绍了C语言中的函数,包括函数的组成、函数调用、函数的返回类型和参数细节。深入解析了main()函数的作用,强调了函数在C程序中的核心地位。还详细讨论了函数定义、void类型的使用、return语句的行为以及递归函数的概念和应用。

函数

在程序中被反复的调用;
函数的概念:

  1. 具有特定功能的程序部件;
  2. 函数有明确的使用方式;
  3. 函数在程序中可以重复使用。

函数的组成

  1. 函数名,函数的唯一标识
  2. 函数的参数定义:数据输入(数据,数据)
  3. 函数返回类型:
    1. 数据输入(数据)
    2. 无返回值(数据–> 动作)
// 例子
int func_name(int x)
{
    int y = 2*x-1;
    teturn y;
}

函数调用

  1. 通过函数名调用已经定义好了的函数;
  2. 需要依次指定函数的具体值
  3. 函数的返回结果(返回值)可以保存在同类的变量中。

深入理解main()

  1. main()函数作为程序的入口,是操作系统与C的一个“约定”
  2. 当操作系统运行应用软件的时候,首要运行的就是main()函数
  3. 应用程序必须在在操作系统上运行,接受操作系统的管理

C的核心本质

  1. C程序是由一系列不同功能函数构成
  2. 函数之间通过相互调用组合,构成功能

函数定义细节

函数定义与函数调用
  1. 函数在调用前必须完整定义
  2. 函数可以先声明,再定义
    1. 声明时,必须给出三要素(函数名,参数列表,返回值)
    2. 定义时,必须完整给出函数体定义
特殊的基础类型
  1. C语言中存在空类型(void),这种类型表示空
  2. void不能用于定义具体变量
  3. void常用于函数定义,表示没有返回值或者没有参数

注意:无参函数使用void定义参数,不可以不写

关于函数的返回

return 语句直接返回主调函数,后续代码不再执行
对于无返回值函数
  1. return可以直接使用,无需跟上返回值
  2. 当函数中没有return语句时,最后一句执行后自动返回
对于有返回值
  1. return必须跟上一个合法返回值,所有执行分支都必须显示返回值
  2. return语句必须出现在函数体中,并且必须执行

函数参数细节

  1. 函数参数在函数定义时并没有确定的值(形参)
  2. 函数参数在具体函数调用时指定(实参)
  3. 函数参数的本质时变量
  4. 函数调用时指定的实参用于对形参进行初始化
  5. 初始化之后形参在函数内部等同于普通变量
特殊数组参数
  1. 可以定义函数时候使用数组形参
  2. 数组形参使用同类型数组作为实参
  3. 在C语言中,数组作为函数参数传递时大小信息丢失
  4. 在函数修改数组形参,将影响数组实参

注意

在没有写返回类型的时候,会默认返回int类型
逗号表达式取得值是最后一个值
定义函数参数
int add(a,b)
int a;
int b;
{函数体}
---> int add(int a,int b){函数体}
递归函数
  1. 在程序设计中,将函数自调用的过程
  2. 递归是一种数学上分而自治的思想
递归函数的应用
  • 函数体中存在自我调用的函数
  • 递归函数必须有递归出口(边界条件)
  • 函数的无限递归会导致函数崩溃
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值