||
函数getchar等价于getc(stdin)。getc与fgetc的区别是getc可被实现为宏,而fgetc则不能实现为宏。这意味着:
(1) getc的参数不应当是具有副作用的表达式。
(2) 因为fgetc一定是一个函数,所以可以得到其地址。这就允许将fgetc的地址作为一个参数传递给另一个函数。
(3) 调用fgetc所需时间很可能长于调用getc,因为调用函数所需的时间长于调用宏。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-4-26 21:54
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社