- 在算术运算中混合有符号和无符号整数 宏是简单的字符串替换 忘记将 realloc 的返回值复制到临时值 忘记为 0 分配一个额外的字节 误解阵列衰变 忘记释放内存(内存泄漏) 复制太多了 错误地写作而不是比较时 谨慎使用分号 在典型的 scanf() 调用中不会使用换行符 在分区中添加分号 链接时未定义的引用错误 检查逻辑表达式是否为 true 在指针算术中进行额外的缩放 多行注释不能嵌套 比较浮点数 忽略库函数的返回值 浮点文字默认为 double 类型 使用字符常量而不是字符串文字,反之亦然 递归函数错过了基本条件 将不相邻的数组传递给期望真正的多维数组的函数 超越数组边界