C 知识地图

模块知识结构与学习路径 | 51 篇文档

该模块暂无知识地图

文档索引

C 语言概述 C 语言的发展历史、特点及应用领域,包含备考复习要点。
程序结构与基本语法 C 程序的组成部分、注释规范、标识符规则及关键字。
数据类型详解 C 语言的基本类型、派生类型、空类型及其内存布局,包含备考复习要点。
变量与常量 变量的定义、生命周期、作用域以及常量的多种实现方式。
位运算与位域 位操作与位域结构
运算符与表达式 算术、关系、逻辑、位运算及运算符优先级详解。
枚举与typedef 枚举类型与类型别名
多文件编译 多文件项目与头文件组织
动态内存管理 malloc/calloc/realloc/free详解
函数指针与回调 函数指针与回调函数模式
可变参数函数 stdarg.h与可变参数
信号处理 signal.h与信号处理
原子操作与内存模型 C11原子操作与内存序
泛型选择 C11 _Generic泛型选择
位域 位域与紧凑数据存储
对齐与内存布局 内存对齐与结构体布局
控制流 条件判断、循环结构及其控制语句。
属性与编译器扩展 GCC/Clang属性与扩展
安全函数与边界检查 C11 Annex K安全函数
内联函数与宏 inline函数与预处理器宏
复杂声明解析 C语言复杂声明与解析
线程与并发 C11线程与并发原语
POSIX线程 pthread多线程编程
Socket网络编程 TCP/UDP套接字编程
进程与管道 进程创建与进程间通信
共享内存与信号量 System V与POSIX IPC
文件系统操作 目录操作与文件属性
函数详解 函数定义、参数传递、作用域、递归及函数指针。
动态库与静态库 库的创建与使用
国际化与本地化 C语言国际化支持
构建系统 CMake与构建工具
静态分析与调试 代码静态分析与调试技巧
跨平台编程 C语言跨平台开发
嵌入式C编程 嵌入式系统C编程要点
C与汇编交互 内联汇编与外部汇编
数组详解 一维、多维数组、字符数组、数组与指针的关系及内存布局。
预处理器与宏 C预处理器指令、宏定义与展开、条件编译、文件包含与常见陷阱详解。
C23 与 C2y 新标准 C23标准新特性、C2y草案、GCC常用选项、多文件编译、Makefile、C与汇编混编、标准库速查。
指针深度解析 指针概念、指针运算、数组与指针、函数指针及多级指针。
内存管理 C语言动态内存分配、内存布局、常见内存错误与调试技术详解。
内存对齐 C语言内存对齐详解:struct大小计算、#pragma pack与对齐规则。
结构体与联合体 结构体定义、内存对齐、联合体应用及枚举类型。
函数调用栈帧 C语言函数调用栈帧详解:局部变量、返回地址、寄存器保存。
指针与数组的区别 C语言指针与数组的区别:sizeof、&运算、传参差异。
二级指针与指针数组 C语言二级指针与指针数组详解及应用场景。
函数指针回调与跳转表 C语言函数指针回调机制与跳转表实现。
volatile关键字 C语言volatile关键字作用与使用场景。
文件 I/O 操作 标准文件流操作、二进制文件及错误处理。
C 语言理论知识点 编译流程、内存模型、链接与加载等核心理论知识。
C 语言高级特性与系统编程 高级数据结构、内存管理、文件系统、网络编程与并发模型。
C 语言项目示例:学生成绩管理系统 综合运用结构体、文件 I/O 和动态内存管理的学生成绩管理系统。
专注模式