【435】NULL '\0' 0 等在 C 语言中的区别
参考:空字符串、'\0'、0与NULL的区别以及数组清零的特点分析
- 在 C语言 中没有 空字符 这个东西 '',不过有 空字符串 ""
- 所谓的 空字符 实际是 '\0',或者对应的 int 为 0
- 在声明字符串的时候,默认会将所有的字符设置为 '\0' 也就是 int 值为 0
- 所以在判断实际字符内容的时候,只需要判断 '\0' 或者 0 就可以判断字符串的结尾位置
- 因为 char 可以 与 int 自由转换,因此 a == '\0' 与 a == 0 是完全一致的