EOF学习

EOF

EOF 是End Of File 的缩写

Pay Attention

在c语言中,他是在标准库中定义的一个

简单来说:宏定义又称为宏代换、宏替换,简称“宏”。是C提供的三种预处理功能的其中一种。
(文件结束符EOF,Windows下为组合键Ctrl+Z,Unix/Linux下为组合键Ctrl+D)
非常简单的理解: 宏就是用来告诉编译器如何编译的一些指令.[详见原文]

例如:
#define DEFABC 0x0001
其实没什么不好理解的,当编译器编译到#define DEFABC 0x0001这里的时候把它记了下来,然后继续往下编译,以后编译的时候如果碰到了DEFABC,就把DEFABC这个宏名替换成0x0001常量,说白了也就是起到了替换作用.宏的应用很多,我经常用宏来做窗口的参数.
例如:
#define DDWS_FRAME 0x0001 //二进制00000001
#define DDWS_CAPTION 0x0002 //二进制00000010
#define DDWS_HSCROLLBAR 0x0004 //二进制00000100

如果有创建窗口函数:
HDDWND CreateWindow(unsigned short nStyle);//声明,假设之后以定义

在应用中调用:
CreateWindow(DDWS_FRAME|DDWS_HSCROLLBAR);//函数内会按位检查是否为真值,照这个调用我就知道第1位为真是带有框架的风格.第2位假值,没有标题栏.第3位真值,有水平滚动条.
并非是从文件中读取的一个字符

Actually

它被定义为是 int 类型的一个负数(比如 -1)。
EOF 也不是文件中实际存在的内容。
EOF 也不是只表示读文件到了结尾这一状态*(这种状态可以用 feof() 来检测),还能表示 I/O 操作中的读、写错误(通常可以用 ferror() 来检测)以及其它一些关联操作的错误状态。)*

猜你喜欢

转载自blog.csdn.net/Faracall/article/details/83412401
EOF