我是靠谱客的博主 伶俐玫瑰,最近开发中收集的这篇文章主要介绍getc与fgetc的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

#include <stdio.h>

int main()
{
	printf("%dn", (int)getc); // getc的地址

	return 0;
}

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


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

#include <stdio.h>

int main()
{
	printf("hellon");
	(&printf)("hellon");
	(*printf)("hellon");
	(**printf)("hellon");
	(***printf)("hellon");
	(****printf)("hellon");

	printf("%dn", (int)printf);


	return 0;
}
     上面程序是正确的, 大家可以好好理解一下, 博文中之前也讨论过了。


最后

以上就是伶俐玫瑰为你收集整理的getc与fgetc的区别的全部内容,希望文章能够帮你解决getc与fgetc的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部