C语言中EOF NULL NUL和'\0'的区别和使用

原创 2015年11月18日 16:52:41

EOF:宏常量(#define EOF -1),值为-1,是End Of File的缩写,是文件结束的标志。需要注意的是,当数据以二进制的方式存放到文件中时,可能会有数值-1的出现,此时不能采用EOF作为文件结束的标志;

NULL: 宏常量(#define NULL 0),值可以为0(数值0)或(void *)0(空指针),多用于后者,来指示一个指针为空;

'\0':字符串结束符,只用于结束字符串;

NUL:ASCII中0的位模式被称为NUL,它与'\0'基本相同,只是在C/C++中没有定义,若要使用,需要自行进行宏定义。

           #define NUL '\0';

NULLL:肯定是你拼写错误啦~

版权声明:本文为博主原创文章,未经博主允许不得转载。

EOF \n \0 NULL 之间的区别

第一个问题是EOF  它是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。 比如,下面这段代码就表...
  • yusiguyuan
  • yusiguyuan
  • 2013年10月04日 16:38
  • 3542

C语言中<>和“”有什么区别

例如你使用的是TurboC include 代表编译时直接在TurboC软件设置指定的路径(默认是TurboC所在文件夹下的include文件夹)中寻找里面是否有stdlib.h的库文件。如果有,直...
  • huayutiancheng
  • huayutiancheng
  • 2016年08月28日 19:53
  • 1303

C语言中*和&的区别-代码实现说明

*是指针运算符,可以表示一个变量是指针类型;也可以表示一个指针变量的所指向的存储单元,可以获取某个地址存储的值。 &是取地址符号,既取得某一个变量的地址 int *p=&a; 或 int *p; p...
  • qq_20366761
  • qq_20366761
  • 2016年10月23日 19:51
  • 845

C语言中<>和“”的区别

例如你使用的是TurboC include 代表编译时直接在TurboC软件设置指定的路径(默认是TurboC所在文件夹下的include文件夹)中寻找里面是否有stdlib.h的库文件。如果有,直...
  • xieyihua1994
  • xieyihua1994
  • 2016年09月29日 21:21
  • 1585

关于EOF和NULL

转自:http://blog.chinaunix.net/uid-24856020-id-2559036.html1、关于EOF End Of File,在计算机术语缩写通常为 EOF。 ...
  • u014464895
  • u014464895
  • 2016年01月29日 09:52
  • 410

C语言中EOF是什么意思?

EOF是End Of File的意思,在C语言中定义的一个宏,用作文件结束标志。 该宏定义在stdio.h中,从数值角度看,就是-1 #define EOF (-1) 在Linux系统之中,...
  • qq_25718147
  • qq_25718147
  • 2016年02月29日 14:02
  • 2711

C语言中的EOF

EOF是指文件的结束符,是一个宏定义    借助于getchar 与putchar 函数,可以在不了解其它输入/输出知识的情况下编写出数量惊人的有用的代码。最简单的例子就是把输入一次一个字符地复制到输...
  • xhz1234
  • xhz1234
  • 2010年11月14日 00:21
  • 5052

关于c语言中EOF用法的理解

作者:zhangxinlin 转载请注明,原文链接:http://blog.csdn.net/zhang429350061/article/details/8760636 首先看一下EOF...
  • zhang429350061
  • zhang429350061
  • 2013年04月05日 12:46
  • 2578

C语言中void和NULL

1 void 和void* (1) 介绍 《The C Programming  Language》 [1] void 附录A6.7:The(nonexistent) value of a void...
  • misskissC
  • misskissC
  • 2014年03月30日 20:33
  • 6315

c语言里NULL的理解

NULL一看名字就知道为空,什么为空呢,而且全是大写。是不是意味着是个宏定义呢?如果想到这里,我相信你离真理不远了。 有些人为什么犯错?因为只看到了NULL这四个字母而已,没有看到事物的本质,老师在课...
  • u010346967
  • u010346967
  • 2015年06月23日 23:35
  • 1953
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言中EOF NULL NUL和'\0'的区别和使用
举报原因:
原因补充:

(最多只允许输入30个字)