NUL和NULL有什么区别?

-2 c

NULL是定义在宏<stddef.h>的null pointer; 可以定义为((void*)0)。NULL是ASCII字符集中第一个字符的名称。它们之间有什么区别?

Lev*_*evi 5

NULL和NUL具有相同的概念:它们都表示缺少值。唯一的区别是-如您所说-NULL是其中的宏,而NUL是赋予第一个ASCII字符的名称。您可能会遇到称为NUL的宏的唯一情况是:

#define NUL '\0'
Run Code Online (Sandbox Code Playgroud)

  • 如果你这样做,它可能看起来像这样:`#define NUL '\0'` (2认同)