C语言导航 7.1函数的概念与定义

第七章 函数

第一节 函数的概念与定义

  • 基本概念

  • 函数分类

  • 函数的定义与声明

7.1.1基本概念

1.描述:为需要多次重复完成某一特定任务的程序段。

2.说明:作为面向过程的编程语言,C语言中除定义、赋常量初始化操作外其他操作均在函数中完成。

3.函数头组成:

函数类型:决定函数返回值的类型。

函数名:符合变量名命名规范的函数名称,也表示函数的地址。

参数:即函数内需要使用的原始数据。

4.注意:

①在C语言中可以有多种函数,但有且仅有一个main函数。

②在主函数之前只可以是定义和初始化类型的语句,并且在编写顺序上,也要遵从先定义后使用,因为编译器的编译顺序是从前到后的,执行顺序是从主函数开始的。

7.1.2函数分类

1.函数的组成:

①函数的声明:如同变量的定义,对于暂不编写,却需调用之前可以先声明。

②函数头:即函数定义的第一行,它将函数的输入、输出和名称做了概括。

③函数体:函数任务的执行部分,对于需返回参数的函数,程序执行到return语句将会结束。

2.函数的来源

①库函数:即C系统提供的函数,它在预处理的时候会声明完。

②用户自定义函数:由用户自己编写的函数,可以将函数符合规范的写在单文件中,也可以采用头文件的形式进行多文件编写。

7.1.3函数的定义与声明

1.定义

格式:类型 函数名(形参列表){ }

注意:

①根据有无返回值或返回值类型,选择void类型或其他类型。

②对于声明过的函数,其函数名的类型与形参列表中参数类型顺序要与声明时一致。

③形参列表中要加明参数类型与名称,并用","隔开。

④形参名称可以与函数调用时的实参一致,可以不一致,但参数数量和类型要依次对应并一致。

2.声明

格式:类型 函数名(形参列表);

①根据有无返回值或返回值类型,选择void类型或其他类型。

②函数声明的形式要与后续执行时的函数头中函数的类型与形参列表中参数类型顺序要一致。

③形参列表中至少要加明参数类型,并用","隔开。

④在声明时,可以不加形参名称,但要加形参类型,因为要便于系统开辟存放空间。

相关推荐
数智工坊13 小时前
【操作系统-文件管理】
数据结构·数据库
龙山云仓13 小时前
No131:AI中国故事-对话荀子——性恶论与AI约束:礼法并用、化性起伪与算法治理
大数据·人工智能·深度学习·算法·机器学习
夏鹏今天学习了吗13 小时前
【LeetCode热题100(90/100)】编辑距离
算法·leetcode·职场和发展
芒克芒克14 小时前
数组去重进阶:一次遍历实现最多保留指定个数重复元素(O(n)时间+O(1)空间)
数据结构·算法
星火开发设计14 小时前
二维数组:矩阵存储与多维数组的内存布局
开发语言·c++·人工智能·算法·矩阵·函数·知识
颜子鱼14 小时前
Linux驱动-INPUT子系统
linux·c语言·驱动开发
Fcy64814 小时前
⽤哈希表封装unordered_map和unordered_set(C++模拟实现)
数据结构·c++·散列表
丨康有为丨14 小时前
算法时间复杂度和空间复杂度
算法
HarmonLTS14 小时前
Python人工智能深度开发:技术体系、核心实践与工程化落地
开发语言·人工智能·python·算法
a程序小傲14 小时前
京东Java面试被问:RPC调用的熔断降级和自适应限流
java·开发语言·算法·面试·职场和发展·rpc·边缘计算