evil0knight's Blog

Home

❯

书中自有黄金屋

❯

C语言

❯

MOC

MOC

2026年8月21日2分钟阅读

  • pragma

C 语言 — 知识地图

← 学科总览 | ← 主页

←C陷阱与缺陷


语言基础

类型转换:整型提升与算术转换(unsigned “赢”)

pragma once)

typedef

bool — 占8位的原因

函数指针

const与指针(窍门)

volatile 关键字(防止编译器优化、寄存器/ISR共享变量)

结构体(内存对齐)

状态机,枚举(enum)

协议解析:联合体 union

void* 通用指针 与 void(*)(void) 函数指针

C语言非常用特性

柔性数组(结构体中)

static(控制存储的4个关键字)

运算符##与#的用法

数组(新版本编译器新增部分规则)

restrict — 指针别名优化限定符

assert — 断言,终止程序

attribute GCC编译器扩展属性

位域(Bit-field)

可变参数函数(stdarg.h)

_Generic 泛型编程(C11)

预处理 / 编译-

编译与链接

面向对象

结构体与函数指针


关系图谱

  • C 语言 — 知识地图
  • 语言基础
  • C语言非常用特性
  • 预处理 / 编译-
  • 面向对象

反向链接

  • _Generic泛型编程
  • __attribute__
  • assert
  • auto_register_extern_static
  • bool
  • const
  • restrict
  • typedef
  • void_指针与函数指针
  • volatile
  • 位域
  • 函数与指针
  • 可变参数函数
  • 头文件重复包含
  • 数组---指定初始化器
  • 柔性数组
  • 状态机,枚举(enum)
  • 类型转换
  • 结构体,c语言和C++
  • 联合体
  • 运算符##与#的用法
  • 面向对象_结构体与函数指针
  • MOC
  • 作为参数的数组声明
  • 指针与数组
  • 第2章-函数声明与函数指针
  • 非数组的指针
  • MOC

Created with Quartz v4.5.2 © 2026

  • GitHub
  • 开往