哪个 C 标准头文件定义了 NULL
字符 (\0
) 的符号常量,该字符用作字符串终止符?
虽然我自己在程序中将其定义为:
#define NULL_CHAR '\0'
我正在寻找一种合适的方法来做到这一点。此外,假设它是在某个头文件中定义的,那么仅仅为了访问该字符而不是自己定义它而包含头文件是否会有缺点?
最佳答案
NULL
宏定义于 <stddef.h>
。 (它也在其他几个头文件中定义。)它扩展为空指针常量并且旨在与指针一起使用,而不是与字符一起使用。
'\0'
没有标准宏。相当于0
(字符常量具有 int
类型),并且它的宏的用途有限。
角色'\0'
通常被称为空字符,但这与NULL
不同。指针常量。
关于c - 哪个 C 标准头文件定义了 NULL 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57232936/