NULL NUL \0 EOF

来源:互联网 发布:淘宝客怎样设置佣金 编辑:程序博客网 时间:2024/04/28 19:33

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' 

原创粉丝点击