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
综合实战
用函数与作用域规则重构学生成绩管理系统。
项目综合