C语言中的getc和fgetc两者的不同之处是什么?

 我来答
吉祥二进制
高粉答主

推荐于2019-09-15 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84580

向TA提问 私信TA
展开全部
  fgetc和getc最大的区别在前者是函数,后者是宏,其中fget前面的字母f即为function函数的意思。使用这两个函数时,需要注意如下几点。

  1、getc的参数不应当是具有副作用的表达式。有副作用的表达式,指的是表达式执行后,会改变表达式中某些变量的值。比如++i * ++i。
  2、因为fgetc一定是一个函数,所以可以得到其地址。这就允许将fgetc的地址作为一个参数传送给另一个函数。
  3、调用fgetc所需时间很可能长于调用getc,因为调用函数通常所需的时间长于调用宏。

  
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式