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

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

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

  • 在 C语言 中没有 空字符 这个东西 '',不过有 空字符串 ""
  • 所谓的 空字符 实际是 '',或者对应的 int 为 0
  • 在声明字符串的时候,默认会将所有的字符设置为 '' 也就是 int 值为 0
  • 所以在判断实际字符内容的时候,只需要判断 '' 或者 0 就可以判断字符串的结尾位置
  • 因为 char 可以 与 int 自由转换,因此 a == '' 与 a == 0 是完全一致的
原文地址:https://www.cnblogs.com/alex-bn-lee/p/11403544.html