getc与fgetc的区别
2014-09-14 19:12
330 查看
从apue上, 我们学到, fgetc一定是函数, 而getc可能由宏来实现(但不一定)。 这就是两者的差别, 我们先来看看VC++6.0中的实现吧:
我们看到, 程序是有结果的, 可见在VC++6.0中, getc实际上就是一个函数, 你也可以自己查阅一下, 确实如此。
顺便, 我们再来复习一下函数指针的概念, 且看程序:
#include <stdio.h> int main() { printf("%d\n", (int)getc); // getc的地址 return 0; }
我们看到, 程序是有结果的, 可见在VC++6.0中, getc实际上就是一个函数, 你也可以自己查阅一下, 确实如此。
顺便, 我们再来复习一下函数指针的概念, 且看程序:
#include <stdio.h> int main() { printf("hello\n"); (&printf)("hello\n"); (*printf)("hello\n"); (**printf)("hello\n"); (***printf)("hello\n"); (****printf)("hello\n"); printf("%d\n", (int)printf); return 0; }上面程序是正确的, 大家可以好好理解一下, 博文中之前也讨论过了。
相关文章推荐
- fgetc和getc的区别
- fgetc和getc的区别
- getc和fgetc的区别
- fgetc和getc的区别
- C语言中fgetc、fputc和getc、putc的区别是什么
- fgetc和getc的区别 The function getchar is defined to be equivalent to getc(stdin). The difference betwee
- C语言中fgetc、fputc和getc、putc的区别是什么
- fgetc和getc的区别
- fgetc和getc的区别
- C语言中fgetc、fputc和getc、putc的区别是什么
- fgetc() 与getc()有什么区别呢
- fgetc 与 getc的区别
- fgetc() 与getc()有什么区别
- fgetc() 与getc()的区别
- C语言中getch、getche、fgetc、getc、getchar、fgets、gets之间的区别
- c函数---fgets,fgetc,gets,getchar,getc区别
- getc()与fgetc()
- 有关getche getch getc getchar几个函数的区别[C](摘抄)
- 区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets
- fgetc(),getc(),getchar()的用法