EOF NULL 是宏常量。
#define NULL 0
#define NULL ((void *)0)
#define EOF (-1)
0 -- 整型常量 0
EOF -- the End Of File, 英文缩写, 文件结束符。数值 -1
NULL -- 意思是“没东西”“空”。数值 0,或 指针0
EOF 用于判断文件结束,常用于读语句,读语句返回 EOF,我们知道文件结束,然后好决定做什么。
NULL 常用于初始化指针,和判断指针为 “空”
例如 if ( (fp = fopen(namein,"r") ) == NULL ) { } -- 如果打开文件,文件指针fp为NULL, 打开文件失败。
while ( fgets(&one_line[0],80,fp) !=NULL ) {} -- 如果读一行内容,没返回 NULL,就是成功,可以继续循环。
if ((fscanf(fp,"%lf %lf %lf",&x[0],&y[0],&z[0]))==EOF){} -- 如果读语句返回EOF,文件结束。
NULL 一般是代表指针判断是使用,
'\0'一般作为字符串结束标志,不能将NULL和'\0'做比较
'\0'和NUL是等同的。
阅读(2060) | 评论(0) | 转发(0) |