关键词搜索

源码搜索 ×
×

getc与fgetc的区别

发布2014-09-14浏览11720次

详情内容

      从apue上, 我们学到, fgetc一定是函数, 而getc可能由宏来实现(但不一定)。 这就是两者的差别, 我们先来看看VC++6.0中的实现吧:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. printf("%d\n", (int)getc); // getc的地址
  5. return 0;
  6. }

     我们看到, 程序是有结果的, 可见在VC++6.0中, getc实际上就是一个函数, 你也可以自己查阅一下, 确实如此。


     顺便, 我们再来复习一下函数指针的概念, 且看程序:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. printf("hello\n");
  5. (&printf)("hello\n");
  6. (*printf)("hello\n");
  7. (**printf)("hello\n");
  8. (***printf)("hello\n");
  9. (****printf)("hello\n");
  10. printf("%d\n", (int)printf);
  11. return 0;
  12. }
     上面程序是正确的, 大家可以好好理解一下, 博文中之前也讨论过了。


相关技术文章

最新源码

下载排行榜

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载