C 知识地图

模块知识结构与学习路径 | 51 篇文档 | 52 个节点 | 198 条关系

正在加载知识地图...

文档索引

C 语言概述C 语言的发展历史、设计哲学、核心特点、应用领域与全栈知识图谱,对标 MIT 6.S081、Stanford CS107、CMU 15-213 教学水准。
程序结构与基本语法C 程序的组成部分、注释规范、标识符规则、关键字与编译过程,对标 MIT/Stanford/CMU 教学水准。
数据类型详解C 语言的整型、浮点型、派生类型、空类型、内存布局、ABI 与 C23 新类型,对标 MIT/Stanford/CMU 系统编程教学水准。
变量与常量变量的定义、生命周期、作用域以及常量的多种实现方式。
位运算与位域位操作与位域结构
运算符与表达式算术、关系、逻辑、位运算及运算符优先级详解。
枚举与typedef枚举类型与类型别名
多文件编译C 语言多文件编译的完整知识体系,涵盖翻译单元、链接性、ODR、头文件、预处理器、Makefile/CMake/Ninja、静态/动态库、ABI、链接器原理与工业级工程实践。
动态内存管理malloc/calloc/realloc/free详解
函数指针与回调函数指针与回调函数模式
可变参数函数stdarg.h 机制、ABI 调用约定、类型安全与工程实践
信号处理signal.h与信号处理
原子操作与内存模型C11原子操作与内存序
泛型选择C11 _Generic 泛型选择表达式原理、工程实现与最佳实践
位域位域原理、内存布局、跨平台实践与性能优化
对齐与内存布局C语言内存对齐与结构体布局:alignof/alignas、填充规则、packed、缓存行对齐、AoS/SoA、伪共享与对齐分配器。
控制流条件判断、循环结构及其控制语句。
属性与编译器扩展GCC/Clang/MSVC 属性语法、C23 标准属性、跨编译器扩展与工程实践
安全函数与边界检查C11 Annex K安全函数
内联函数与宏inline函数与预处理器宏
复杂声明解析C 语言复杂声明的形式语法、右左法则、函数指针与数组指针的解析方法,涵盖 cdecl 工具、ABI 规范与真实项目案例。
线程与并发C11线程与并发原语
POSIX线程pthread多线程编程
Socket网络编程TCP/UDP套接字编程
进程与管道进程创建与进程间通信
共享内存与信号量System V与POSIX IPC
文件系统操作POSIX 文件系统 API、目录遍历、文件属性、权限管理、inotify 监控与跨平台文件操作,对标 MIT/Stanford/CMU 系统编程教学水准。
函数详解函数定义、参数传递、作用域、递归及函数指针。
动态库与静态库库的创建、链接机制、符号解析、加载策略与跨平台实践
国际化与本地化C 语言国际化与本地化机制,涵盖 setlocale、宽字符、多字节编码、Unicode 与 C23 char8_t 的形式语义、工程实践与真实项目案例。
构建系统CMake/Make/Ninja 构建系统原理、工程实践与跨平台管理
静态分析与调试代码静态分析与调试技巧
跨平台编程C 语言跨平台编程原理、抽象层设计与工程实践
嵌入式C编程嵌入式系统C编程要点
C与汇编交互C语言与汇编交互:GCC/Clang内联汇编、操作数约束、内存屏障、原子操作、SIMD加速、外部汇编与跨架构支持。
数组详解一维、多维数组、字符数组、数组与指针的关系及内存布局。
预处理器与宏C预处理器指令、宏定义与展开、条件编译、文件包含与常见陷阱详解。
C23 与 C2y 新标准C23标准新特性、C2y草案、GCC常用选项、多文件编译、Makefile、C与汇编混编、标准库速查。
指针深度解析指针概念、指针运算、数组与指针、函数指针及多级指针。
内存管理C语言动态内存分配、内存布局、常见内存错误与调试技术详解。
内存对齐C语言内存对齐详解:struct大小计算、#pragma pack与对齐规则。
结构体与联合体结构体定义、内存对齐、联合体应用及枚举类型。
函数调用栈帧C语言函数调用栈帧详解:局部变量、返回地址、寄存器保存、ABI规范与栈保护机制。
指针与数组的区别C语言指针与数组的区别:sizeof、&运算、传参差异。
二级指针与指针数组C 语言二级指针与指针数组的完整知识体系,涵盖多级间接寻址的形式化定义、内存布局、指针数组与数组指针的本质区别、函数指针数组、链表与树的二级指针实践、跨语言对比与工业级工程应用。
函数指针回调与跳转表C语言函数指针回调机制与跳转表实现。
volatile关键字C 语言 volatile 关键字的完整知识体系,涵盖标准语义、编译器优化抑制、内存映射 I/O、信号处理、setjmp/longjmp、C11 原子操作对比、C++20 volatile 弃用、Linux 内核实践与多线程陷阱。
文件 I/O 操作标准文件流操作、二进制文件及错误处理。
C 语言理论知识点编译流程、内存模型、ABI、链接与加载、未定义行为、严格别名、序列点等 C 语言核心理论,对标 MIT/Stanford/CMU 系统编程教学水准。
C 语言高级特性与系统编程高级数据结构、内存管理、文件系统、网络编程与并发模型。
C 语言项目示例:学生成绩管理系统综合运用结构体、文件 I/O 和动态内存管理的学生成绩管理系统。