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

简介: 会造成较高的系统负担暂存然后以大块写入的方式缓冲数组最好时成为静态数组,或者显示内存申请

5.库函数


  • 返回整数的getchar函数
  • —般情况下返回的是输入文件中的下一个字符,当没有输入是返回EOF
  • 更新顺序文件
  • 对于FILE*fp = fopen(file,“r+”);打开一个文件之后,是不能进行同时输入输出的,如果需要进行同时输入输出,必须在其中插入fseek函数调用
  • 缓冲输出与内存分配
  • 程序生成输入时,是否有必要将输出的内容立即展示给用户?
  • 程序输出的方式
  • 立即输出
  • 会造成较高的系统负担
  • 暂存然后以大块写入的方式
  • 缓冲数组最好时成为静态数组,或者显示内存申请
  • 使用error检测错误
  • 库函数调用没有失败的情况下,没有强制要求库函数—定要设置errno为О这样errno的值可能时前一个执行失败的库函数设置的值
  • 库函数signal
  • 捕获异步时间的一种方式
  • 信号是真正意义上的"异步”理论上来说,一个信号可能在C程序执行期间的任何时刻上发生。但是处于安全的角度考虑,信号的处理函数不应该调用类似malloc这种复杂库内的函数
  • 推荐一个零声学院免费教程,个人觉得老师讲得不错, 服务器课程
目录
相关文章
|
8天前
|
网络协议 程序员 编译器
C语言:编程世界的基础与魅力
C语言:编程世界的基础与魅力
|
8天前
|
编译器 C语言 C++
C语言,C++编程软件比较(推荐的编程软件)
C语言,C++编程软件比较(推荐的编程软件)
|
8天前
|
C语言
C语言:内存函数(memcpy memmove memset memcmp使用)
C语言:内存函数(memcpy memmove memset memcmp使用)
|
2天前
|
缓存 安全 编译器
【C 言专栏】C 语言函数的高效编程技巧
【5月更文挑战第1天】本文探讨了C语言中函数的高效编程技巧,包括函数的定义与作用(如代码复用和提高可读性)、设计原则(单一职责和接口简洁)、参数传递方式(值传递、指针传递和引用传递)、返回值管理、调用约定、嵌套与递归调用,以及函数优化技巧和常见错误避免。掌握这些技巧能提升C语言代码的质量和效率。
【C 言专栏】C 语言函数的高效编程技巧
|
5天前
|
C语言
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
|
5天前
|
C语言
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
|
5天前
|
C语言
(浙大版《C语言程序设计(第3版)》 习题6-5 使用函数验证哥德巴赫猜想 (20分)
(浙大版《C语言程序设计(第3版)》 习题6-5 使用函数验证哥德巴赫猜想 (20分)
|
7天前
|
安全 C语言
【C语言】strcpy与strncpy函数的使用和模拟实现
【C语言】strcpy与strncpy函数的使用和模拟实现
5 0
|
7天前
|
C语言
【C语言】字符分类函数与字符转换函数
【C语言】字符分类函数与字符转换函数
9 1
|
7天前
|
程序员 编译器 C语言
C语言之函数与参数
C语言之函数与参数
5 0