qishi821的个人博客分享 http://blog.sciencenet.cn/u/qishi821

博文

linux学习之fgetc与getc的区别

已有 3484 次阅读 2017-2-16 16:21 |个人分类:Linux|系统分类:科研笔记

函数getchar等价于getc(stdin)。getc与fgetc的区别是getc可被实现为宏,而fgetc则不能实现为宏。这意味着:

(1) getc的参数不应当是具有副作用的表达式。

(2) 因为fgetc一定是一个函数,所以可以得到其地址。这就允许将fgetc的地址作为一个参数传递给另一个函数。

(3) 调用fgetc所需时间很可能长于调用getc,因为调用函数所需的时间长于调用宏。



https://blog.sciencenet.cn/blog-2355761-1034055.html

上一篇:数理逻辑
下一篇:linux学习之进程控制之exit
收藏 IP: 125.71.200.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-3-29 23:49

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部