【435】NULL '\0' 0 等在 C 语言中的区别

参考:C/C++语言中NULL、'\0’和0的区别

参考:空字符串、'\0'、0与NULL的区别以及数组清零的特点分析

  • 在 C语言 中没有 空字符 这个东西 '',不过有 空字符串 ""
  • 所谓的 空字符 实际是 '\0',或者对应的 int 为 0
  • 在声明字符串的时候,默认会将所有的字符设置为 '\0' 也就是 int 值为 0
  • 所以在判断实际字符内容的时候,只需要判断 '\0' 或者 0 就可以判断字符串的结尾位置
  • 因为 char 可以 与 int *转换,因此 a == '\0' 与 a == 0 是完全一致的
上一篇:C/C++编程笔记:C语言NULL值和数字 0 值区别及NULL详解


下一篇:C/C++杂记:NULL与0的区别、nullptr的来历