C语言函数与作用域规则精讲
📚 共计 30 章节
01
函数初探
为什么需要函数?定义与调用,第一个函数示例。
入门
核心
02
函数参数
形式参数与实际参数,传值调用与传址调用。
参数
指针
03
返回值
return语句,类型匹配,无返回值函数。
返回
类型
04
声明与定义分离
头文件的作用,多文件编程基础。
模块
头文件
05
局部变量与全局变量
生命周期与作用域,同名变量遮蔽规则。
作用域
变量
06
静态变量
static关键字,静态局部与静态全局。
static
存储
07
外部变量
extern关键字,跨文件访问全局变量。
extern
链接
08
寄存器变量
register关键字,现代编译器优化。
优化
寄存器
09
作用域规则详解
块作用域、文件作用域、函数作用域、原型作用域。
作用域
进阶
10
递归函数
递归原理,与迭代对比,阶乘、斐波那契。
递归
算法
11
函数指针
声明与使用,回调函数机制。
指针
回调
12
内联函数
inline关键字,空间换时间的权衡。
内联
优化
13
可变参数函数
stdarg.h的使用,printf实现原理。
可变参数
printf
14
main函数参数
argc与argv,命令行参数解析。
main
命令行
15
函数嵌套调用
调用栈概念,栈帧分配与释放。
栈
运行时
16
作用域与生命周期
存储类别说明符总结。
存储类
总结
17
头文件守卫
#ifndef/#define/#endif,防止重复包含。
预处理
守卫
18
静态库与动态库
函数链接过程,库的创建与使用。
库
链接
19
函数重入问题
可重入与不可重入,线程安全。
线程
重入
20
回调函数进阶
函数指针数组,状态机实现。
回调
状态机
21
匿名函数 (C11)
lambda模拟,宏实现。
C11
宏
22
函数设计原则
高内聚低耦合,单一职责原则。
设计
原则
23
错误处理
errno全局变量,返回错误码约定。
错误
errno
24
断言
assert宏,调试阶段的守护神。
调试
assert
25
函数性能分析
函数调用开销,尾递归优化。
性能
尾递归
26
变长数组参数
VLA与函数参数传递。
VLA
数组
27
const与函数
const修饰参数与返回值,常量正确性。
const
安全
28
volatile与函数
volatile变量在函数中的行为。
volatile
编译器
29
函数与结构体
结构体作为参数与返回值,传值/传址选择。
结构体
传址
30
综合实战
用函数与作用域规则重构学生成绩管理系统。
项目
综合