NULL, NUL, EOF, '/0'区别
来源:互联网 发布:asm 焊线机 编程 编辑:程序博客网 时间:2024/05/17 04:21
NULL: 定义为0或0L或(void *)0,用于指示一个指针值是空,即什么都不指;
'/0': 用且只用字符串结束符;
NUL : 0x00,0值字符,可以用于结束ASCII字符串,和'/0'类似,但是在c/c++中没有定义,如果要使用的话,需要自定义为 #define NUL '/0';
EOF :通常定义为-1, 文件结束符标志,一般是ctrl+z.
NULL is a macro defined in several standard headers, 0 is an integer constant, '/0' is a character constant, and nul is the name of the character constant. All of these are *not* interchangeable:
NULL is to be used for pointers only since it may be defined as ((void *)0), this would cause problems with anything but pointers.
0 can be used anywhere, it is the generic symbol for each type's zero value and the compiler will sort things out.
'/0' should be used only in a character context.
nul is not defined in C or C++, it shouldn't be used unless you define it yourself in a suitable manner, like:
#define nul '/0'
转自:http://blog.csdn.net/menglongfc/article/details/6426883
- NULL, NUL, EOF, '/0'区别
- NULL, NUL, EOF, '/0'区别
- NULL, NUL, EOF, '/0'区别
- NULL, NUL, EOF, '\0'区别
- NULL NUL \0 EOF
- C语言中EOF NULL NUL和'\0'的区别和使用
- NULL、0、'\0'、NUL的区别
- NULL ,NUL,\0 ,0的区别
- NULL与NUL区别
- NULL和NUL区别
- NULL,NUL,'\0','0'
- NULL和NUL的区别
- NULL和NUL的区别
- NULL和NUL的区别
- NUL与NULL的区别
- NULL,NUL,'\0'和0
- EOF \n \0 NULL 之间的区别
- EOF \n \0 NULL 之间的区别
- 网络认证小结——你有网络身份证吗?
- Android自定义属性时TypedArray的使用方法
- java贪吃蛇源码 按键监听,paint重写 linkedlist集合类
- 如何知道iOS单元测试的代码覆盖率
- 【专题】树状数组
- NULL, NUL, EOF, '/0'区别
- 顺序表的查询
- 寒门再难出贵子(好好看一下,有很大收货的)
- USACO 4.4.1 Shuttle Puzzle 棋盘游戏 题解与分析
- Android 自定义组合控件小结
- toj3843 Intersection of sets
- BOOST xml 序列化用法
- jdk1.7的新特性
- windows下octave安装配置和使用