哪个 C 标准头文件定义 NULL 字符



哪个 C 标准头文件定义了NULL字符 ( ( 的符号常量,哪个字符用作字符串终止符?

虽然我自己在程序中将其定义为:

#define NULL_CHAR       ''

我正在寻找一种适当的方法来这样做。此外,假设它是在某个头文件中定义的,那么仅仅为了访问这个字符而包含头文件而不是自己定义它是否会有缺点?

NULL宏在 <stddef.h> 中定义。(它也在其他几个标头中定义。它扩展为空指针常量,旨在与指针一起使用,而不是与字符一起使用。

没有用于''的标准宏。它等效于 0(字符常量具有int类型(,并且它的宏用途有限。

字符''通常称为 null 字符,但这不同于NULL指针常量。

None。''不是char而是int.如果你不想使用''你可以使用00x000000等等......

哪个 C 标准头文件定义 NULL 字符?

没有。 空字符是语言定义的一部分。

所有位都设置为 0 的字节,称为空字符 ...;它 用于终止字符串。 C11dr §5.2.1 2

如果需要自己的宏,请考虑

#define NUL_CHAR ((char) '')

注意比编码为''时,这是一个类型为int的常量。


NULL

大写NULL(带 2 L(用于将空指针常量命名为 NULL 。 这最好与指针一起使用,而不是作为字符串末尾的空字符

NULL<stddef.h>(和其他标头(中定义为空指针常量

空字符没有标准定义。只需使用''

没有定义空字符常量的 C 标准库标头。相反,只需在应用程序中使用 ''

最新更新