在C中初始化char时,0 vs'\ 0'

use*_*567 1 c string

在C中生成的二进制代码初始化char与0和'\ 0'之间似乎没有区别.如果是这样,为什么我们在C中有'\ 0'而不是只有0来结束字符串?

iBu*_*Bug 6

我唯一能想到的就是可读性,因为这'\0'是一个更好的指示,可以帮助那些阅读你想要字符的代码的人.

除此之外,我不得不承认这根本没有区别.实际上,可读性对于有经验的C程序员来说甚至都不是问题.