c - (char)0 和 '\0' 有什么区别?在 C

标签 c null-character

使用(char)0'\0' 来表示字符数组中的终止空字符有什么区别?

最佳答案

它们都是 0,但是 (char) 0 是一个 char,而 '\0'(不直观地)是一个 int。如果值为 0,这种类型差异通常不会影响您的程序。

我更喜欢 '\0',因为这是用于此目的的常量。

关于c - (char)0 和 '\0' 有什么区别?在 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7578632/

相关文章:

c - C中的二进制搜索实现

c - 反向链表

Python 从 Telnet 读取直到空字符

c - printf 参数中评估和赋值运算符的优先级

c - 局部变量前的 GOTO

vb.net - 如何从字符串中删除空字符(零字符)

c - 如果字符串中间有空字符,我该如何处理字符串?

c - strcpy() 将一个小字符串转换成一个更大的字符串,而其余的较大字符串保持不变。如何处理?

c - 是否有任何编译器通过 memcpy/memmove 传输有效类型

bash - 当存在空字符且使用 -z 选项时,Grep 不起作用