当前位置: 首页 > news >正文

【零基础C语言】第五节 函数

【零基础C语言系列】

【零基础C语言】第一节 C语言概述+【数制进制码制】-CSDN博客

【零基础C语言】第二节 数据类型、运算符、表达式-CSDN博客

【零基础C语言】第三节 控制结构-CSDN博客

【零基础C语言】第四节 数组-CSDN博客

大程序中的小程序模块,其实现独特的功能

一、函数概述

1.1 知识要点一

  • 一个C程序由一个主函数和若干个其他函数构成
  • 一个较大的程序可分为若干个程序模块,每一个模块用来实现一个特定的功能
  • 在高级语言中用子程序实现模块的功能,子程序由函数来完成
  • 函数间的调用关系:由主函数调用其他函数,其他函数也可以互相调用
  • 同一个函数可以被一个或多个函数调用任意多次

1.2 知识要点二

  • 一个C程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。
       对 于较大的程序,通常将程序内容分别放在若干个源文件中,再由若干源程序文件组成一个C 程序。这样便于分别编写、分别编译,提高调试效率。
      一个源程序文件可以为多个C 程序公用。
  • 一个源程序文件由一个或多个函数以及其他有关内容(如命令行、数据定义等)
    成。
一个源程序文件是一个编译单位,在程序编译时是以源程序文件为单位进行编译的, 而不是以函数为单位进行编译的。
  • C程序的执行是从 main 函数开始的,如果在 main 函数中调用其他函数,在调用后
    流程返回到 main 函数, main 函数中结束整个程序的运行。
  •  所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的。
一个函数并不从属于另一函数,即函数不能嵌套定义。
函数间可以互相调用,但不能调用main 函数。main 函数是系统调用的。

二、函数分类

2.1 用户使用

类别定义例子特点
标准函数/库函数

系统提供,

用户可以直接调用,

无需自定义。

printf(),

 scanf()

strlen()

不同的 C 系统提供的库函数的数量和功能会有一些不同,但许多基本的函数是共同的。
用户自定义函数解决用户的专门需要void mF() {...}

1. 灵活性高,可以针对特定问题解决

2. 需要理解函数的定义和参数

3. 增强代码可读性和复用性

2.2 函数形式

类型定义调用方式特点
无参函数

不接收任何参数的函数,

主调函数不向被调用函数传递数据。

functionName();

执行指定的一组的操作

简单,适用于没有输入需求的任务

有参函数主调函数通过参数向被调用函数传递数据functionName(param1, param2);

1. 可以处理外部输入,功能更灵活

2. 适合需要根据输入执行不同操作的场景

空函数
主调函数调用空函数时,只表明这里要调用一个函数,但函数本身什么工作也不做等 ,
以后扩充函数功能时补充上。

三、函数定义

  • 函数由函数头(类型标识符+函数名)和函数体({ }中的内容)两部分组成
  • 类型标识符:voidint(可省略)、charfloat……
  • 未定义类型标识符的函数,默认返回值为 int

四、函数调用

一般形式:函数名(实际参数表)

实参可以是常量、变量、表达式、函数   


http://www.mrgr.cn/news/93472.html

相关文章:

  • Android实现漂亮的波纹动画
  • 【OMCI实践】wireshark解析脚本omci.lua文件(独家分享)
  • 前端实现版本更新自动检测✅
  • DeepSeek V3 源码:从入门到放弃!
  • 现代密码学体系架构设计原则与实践:基于Python的实现与GPU加速GUI演示
  • 【docker】安装mysql,修改端口号并重启,root改密
  • Anolis服务器Arm64架构服务器配置(其他版本服务器解决方式思路一质)
  • JDK ZOOKEEPER KAFKA安装
  • Vue 系列之:组件通讯
  • 在线教育网站项目第二步 :学习roncoo-education,服务器为ubuntu22.04.05
  • react中的fiber和初次渲染
  • 树莓派3B+的初步使用
  • 【VBA】WPS/PPT设置标题字体
  • Java本地缓存深度实践:框架选型与一致性保障(下)
  • 【星云 Orbit•STM32F4】13. 探索定时器:基本定时器
  • 数据库的安装(mysql)
  • Flink深入浅出之02:编程模型、数据源、算子、connector
  • 【人工智能】数据挖掘与应用题库(501-600)
  • 算法·搜索
  • Spring提供的SPEL表达式