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

标签 c

哪个 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/

相关文章:

Android AOSP linux 服务标准输出

c - 存储类 : Understanding Static

c - 如何在 C 程序中以秒为单位打印 CMOS 时间?

c - 真的很奇怪,程序的调试工作正常,但当我运行它时,我得到一个奇怪的结果

c - 非阻塞网络地址解析(gethostbyname 或 getaddrinfo)?

c - 静态局部变量重置自身 - c

Dev-Cpp 中的 C 代码在运行时中断

c -\n 如何影响 scanf 中的字符串扫描?

c - 如何使用 gdb 调试带有核心转储的代码?

c++ - Kill -9时堆内存会被释放吗?