C Primer Plus(第6版)· 附录整理:语法与标准库速查
这份笔记用于写程序时查阅规则、选择接口。内容以 C11 为背景,保留常用知识和关键边界;整数类型、字符编码、浮点计算与 C/C++ 差异另作一份扩展笔记。
23 分钟阅读

遠野ひかる
LATEST NOTE /
这份笔记用于写程序时查阅规则、选择接口。内容以 C11 为背景,保留常用知识和关键边界;整数类型、字符编码、浮点计算与 C/C++ 差异另作一份扩展笔记。
这份笔记补充日常语法之外值得掌握的知识:如何选择可移植的整数类型、区分字符与编码、理解浮点数的限制,以及避免把 C 与 C++ 的规则混用。
程序的数据表示不仅决定“把数据放在哪里”,还决定“哪些操作容易完成、需要付出多少代价”。同样是一组记录,可以放在数组里,也可以连接成链表,或者按照键组织成查找树。选择取决于实际需要的操作。
预处理器负责在编译前组织源码,标准库提供已经定义好接口的常用能力。两者经常一起使用,但工作层次不同:宏操作预处理记号,函数接收运行时的参数值,编译器根据 C 类型与语义检查最终代码。
位操作把整数看作一组二进制位,适合表达开关、标志集合和紧凑字段。位字段让结构成员直接使用有限位宽,对齐工具则描述对象在内存中的放置要求。
数组把相同类型的数据排列起来,结构则把同一事物的不同属性组合成一个对象。联合用于表达几种表示方式中的一种,枚举给状态命名,函数指针则让程序把处理行为作为参数传递。