跳转至

C 语言教程

C 语言是一门接近底层的通用编程语言,常用于操作系统、嵌入式、编译器、网络服务和安全研究。学习 C 能帮助你理解内存、指针、数据布局、函数调用和二进制程序行为。

本教程以 C17 为主要参考标准,示例尽量使用标准 C,避免依赖特定编译器扩展。

学习目录

C 教程

  1. C 简介
  2. C 环境设置
  3. C VScode
  4. C 程序结构
  5. C 基础语法
  6. C 数据类型
  7. C 变量
  8. C 常量
  9. C 存储类
  10. C 运算符
  11. C 判断
  12. C 循环
  13. C 函数
  14. C 作用域规则
  15. C 数组
  16. C enum 枚举
  17. C 指针
  18. C 函数指针与回调函数
  19. C 字符串
  20. C 结构体
  21. C 共用体
  22. C 位域
  23. C typedef
  24. C 输入 & 输出
  25. C 文件读写
  26. C 预处理器
  27. C 头文件
  28. C 强制类型转换
  29. C 错误处理
  30. C 递归
  31. C 可变参数
  32. C 内存管理
  33. C 未定义行为
  34. C 命令行参数
  35. C 安全函数
  36. C 排序算法
  37. C 项目工程结构
  38. C 语言实例
  39. C 经典100例
  40. C 测验

C 标准库

  1. C 标准库 - 参考手册
  2. C 标准库 - assert.h
  3. C 标准库 - ctype.h
  4. C 标准库 - errno.h
  5. C 标准库 - float.h
  6. C 标准库 - limits.h
  7. C 标准库 - locale.h
  8. C 标准库 - math.h
  9. C 标准库 - setjmp.h
  10. C 标准库 - signal.h
  11. C 标准库 - stdarg.h
  12. C 标准库 - stddef.h
  13. C 标准库 - stdio.h
  14. C 标准库 - stdlib.h
  15. C 标准库 - string.h
  16. C 标准库 - time.h
  17. C 标准库 - stdbool.h
  18. C 标准库 - stdint.h
  19. C 标准库 - inttypes.h
  20. C 标准库 - complex.h
  21. C 标准库 - tgmath.h
  22. C 标准库 - fenv.h

编译命令

cc -std=c17 -Wall -Wextra -Wpedantic main.c -o main
./main

调试构建建议开启符号信息和动态检查:

cc -std=c17 -O0 -g3 -Wall -Wextra -Wpedantic main.c -o main
cc -std=c17 -O1 -g -fsanitize=address,undefined main.c -o main