飞翔飞翔
主页
  • 计算机基础

    • TCP协议
  • 数据库

    • SQL教程
  • 编程语言

    • C语言
    • Python2
    • Python3
  • 数据格式

    • JSON教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
主页
  • 计算机基础

    • TCP协议
  • 数据库

    • SQL教程
  • 编程语言

    • C语言
    • Python2
    • Python3
  • 数据格式

    • JSON教程
  • 工具

    • Markdown指南
  • Git

    • GitFlow
  • Quartz

    • Quartz教程
  • Java

    • Java设计模式
  • 缓存

    • Redis教程
联系
阿里云
  • 学习路径
  • 第1章 编程基础概念

    • 冯·诺依曼体系结构
    • 数据在计算机中的表示
    • 编程语言的层次
    • C语言的起源与发展
    • C99标准的主要改进
    • 开发环境搭建
    • 第一个C程序
    • 编译与运行流程
    • 可移植性风险的三级体系
  • 第2章 数据类型与运算

    • 字符集与标识符
    • 关键字
    • 注释
    • char 类型
    • short 与 int
    • long 与 long long
    • 有符号与无符号
    • 取值范围与 limits.h
    • float 与 double
    • long double
    • _Bool 类型
    • 变量声明与定义
    • 常量
    • 转义序列
    • 算术运算符
    • 赋值运算符
    • 自增自减运算符
    • 关系与判等运算符
    • 逻辑运算符
    • 位运算符
    • 条件运算符
    • 逗号运算符
    • 运算符优先级
    • 隐式类型转换
    • 显式类型转换
  • 第3章 控制流

    • 表达式语句与空语句
    • 复合语句
    • if 语句
    • switch 语句
    • while 循环
    • do-while 循环
    • for 循环
    • break 与 continue
    • goto 语句
    • return 语句
  • 第4章 函数与模块化编程

    • 函数定义
    • 函数声明与原型
    • main 函数
    • 函数调用机制
    • 传值调用
    • 数组参数
    • 作用域
    • 存储期
    • 链接属性
    • static 与 extern
    • 递归
    • 头文件与源文件
    • 头文件保护
    • include 规则
  • 第5章 数组与字符串

    • 一维数组声明与初始化
    • 数组的存储模型
    • 数组访问与越界
    • 数组操作
    • 二维数组
    • 变长数组 VLA
    • 字符串基础
    • 字符串输入输出
    • 字符串处理函数
    • 字符串与数字转换
  • 第6章 指针

    • 指针的概念
    • 指针的声明与使用
    • 指针运算
    • const 与指针
    • 数组名与指针
    • 指针遍历数组
    • 指针与多维数组
    • 指针作为函数参数
    • 函数返回指针
    • 函数指针
    • 二级指针
    • 复杂声明解析
  • 第7章 结构体、联合体与枚举

    • 结构体定义与声明
    • 结构体初始化
    • 结构体成员访问
    • 结构体嵌套
    • 结构体指针
    • 结构体与函数
    • 联合体
    • 联合体与类型双关
    • 枚举类型
    • 位域
    • 内存对齐与填充
  • 第8章 动态内存管理

    • malloc 与 free
    • calloc 与 realloc
    • 内存泄漏
    • 悬垂指针
    • 内存分配策略
    • 自定义内存池
    • Valgrind 与内存检测
    • 内存碎片
    • 内存对齐分配
    • 常见内存错误
  • 第9章 文件输入输出

    • 文件打开与关闭
    • 文本读写
    • 格式化输入输出
    • 二进制读写
    • 文件定位
    • 错误处理
    • 标准流
    • 临时文件
    • 文件操作示例
  • 第10章 预处理器

    • 预处理器基础
    • 宏定义
    • 带参数的宏
    • 条件编译
    • 头文件包含
    • 预定义宏
    • 宏的高级技巧
    • 预处理器陷阱
    • 编译器特定扩展
  • 第11章 标准库概览

    • 标准库概述
    • assert.h
    • ctype.h
    • errno.h
    • float.h
    • limits.h
    • locale.h
    • math.h
    • setjmp.h
    • signal.h
    • stdarg.h
    • stddef.h
    • stdlib.h
  • 第12章 进阶主题

    • 内联函数
    • 变长数组 VLA
    • 复数类型
    • 布尔类型
    • stdint 与 inttypes
    • 灵活数组成员
    • 匿名结构体与联合体
    • 静态断言
    • 线程支持
    • 原子操作

学习路径

下面是本站 C语言 教程的完整路径(切换到列表形式),点击叶子节点可直接跳转到对应教程页面。

📖
第1章 编程基础概念
计算机体系、C语言历史与开发环境
9 个主题▾
01C语言的起源与发展02C99标准的主要改进03编译与运行流程04数据在计算机中的表示05第一个C程序06编程语言的层次07可移植性风险的三级体系08开发环境搭建09冯·诺依曼体系结构
✏
第2章 数据类型与运算
数据类型、运算符与类型转换
25 个主题▾
01算术运算符02赋值运算符03位运算符04_Bool 类型05char 类型06字符集与标识符07逗号运算符08注释09条件运算符10常量11转义序列12显式类型转换13float 与 double14隐式类型转换15自增自减运算符16关键字17取值范围与 limits.h18逻辑运算符19long double20long 与 long long21运算符优先级22关系与判等运算符23short 与 int24有符号与无符号25变量声明与定义
↔
第3章 控制流
条件判断、循环与跳转语句
10 个主题▾
01break 与 continue02复合语句03do-while 循环04表达式语句与空语句05for 循环06goto 语句07if 语句08return 语句09switch 语句10while 循环
⚙
第4章 函数与模块化编程
函数定义、作用域与头文件
14 个主题▾
01数组参数02传值调用03函数调用机制04函数声明与原型05函数定义06头文件与源文件07头文件保护08include 规则09链接属性10main 函数11递归12作用域13static 与 extern14存储期
📦
第5章 数组与字符串
数组操作与字符串处理
10 个主题▾
01数组访问与越界02一维数组声明与初始化03数组操作04数组的存储模型05字符串基础06字符串与数字转换07字符串处理函数08字符串输入输出09二维数组10变长数组 VLA
🔗
第6章 指针
指针运算、函数指针与复杂声明
12 个主题▾
01数组名与指针02复杂声明解析03const 与指针04二级指针05函数指针06指针运算07指针的概念08指针的声明与使用09指针遍历数组10指针与多维数组11指针作为函数参数12函数返回指针
🏗
第7章 结构体、联合体与枚举
自定义类型与内存对齐
11 个主题▾
01位域02枚举类型03内存对齐与填充04结构体定义与声明05结构体与函数06结构体初始化07结构体成员访问08结构体嵌套09结构体指针10联合体与类型双关11联合体
🧠
第8章 动态内存管理
malloc/free、内存泄漏与调试
10 个主题▾
01内存对齐分配02内存分配策略03calloc 与 realloc04悬垂指针05malloc 与 free06常见内存错误07内存碎片08内存泄漏09自定义内存池10Valgrind 与内存检测
📂
第9章 文件输入输出
文件读写、格式化与二进制操作
9 个主题▾
01二进制读写02错误处理03文件操作示例04文件打开与关闭05文件定位06格式化输入输出07标准流08临时文件09文本读写
🔧
第10章 预处理器
宏定义、条件编译与头文件
9 个主题▾
01宏的高级技巧02编译器特定扩展03条件编译04头文件包含05宏定义06带参数的宏07预定义宏08预处理器基础09预处理器陷阱
📚
第11章 标准库概览
常用标准库头文件详解
13 个主题▾
01assert.h02ctype.h03errno.h04float.h05limits.h06locale.h07math.h08setjmp.h09signal.h10标准库概述11stdarg.h12stddef.h13stdlib.h
🚀
第12章 进阶主题
内联函数、线程与原子操作
10 个主题▾
01匿名结构体与联合体02原子操作03布尔类型04复数类型05灵活数组成员06内联函数07静态断言08stdint 与 inttypes09线程支持10变长数组 VLA