C语言编程陷阱:库函数陷阱

  1. 库函数

    • 返回整数的getchar函数

      • —般情况下返回的是输入文件中的下一个字符,当没有输入是返回EOF
    • 更新顺序文件

      • 对于FILE*fp = fopen(file,“r+”);打开一个文件之后,是不能进行同时输入输出的,如果需要进行同时输入输出,必须在其中插入fseek函数调用
    • 缓冲输出与内存分配

      • 程序生成输入时,是否有必要将输出的内容立即展示给用户?

      • 程序输出的方式

        • 立即输出

          • 会造成较高的系统负担
        • 暂存然后以大块写入的方式

      • 缓冲数组最好时成为静态数组,或者显示内存申请

    • 使用error检测错误

      • 库函数调用没有失败的情况下,没有强制要求库函数—定要设置errno为О这样errno的值可能时前一个执行失败的库函数设置的值
    • 库函数signal

      • 捕获异步时间的一种方式

      • 信号是真正意义上的"异步”理论上来说,一个信号可能在C程序执行期间的任何时刻上发生。但是处于安全的角度考虑,信号的处理函数不应该调用类似malloc这种复杂库内的函数

推荐一个零声学院免费教程,个人觉得老师讲得不错, 服务器课程

你可能感兴趣的:(C,c语言,开发语言)