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

    常见的陷阱

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

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明