各种语言字符串一定以‘\0‘结尾吗?

最近学校刚开python课,以前大一的时候也简单接触过,并未深入了解过,也没有去总结。
因为我是计算机专业的,学了c,c++,java,这次又新开了python,我自然而然的拿这几种语言进行了比较。
今天我突然思考"是否每种高级语言的字符串都是以’\0’为结束符呢?"结果当然不是,请看下面的笔记总结:

  1. 首先,python字符串不是通过NUL(即’\0’)来结束的。在python中,你完全不需要为是否已经添加终止符而担心,其字符串值只包含所定义的内容。

  2. 在c或者c++中,字符串以’\0’结尾是C/C++标准规定的。我们用char(或w_char)数组表示字符串,并使用特殊字符NUL(’\0’来表示字符串的结尾,以防止越界。

  3. java中字符串均是以String类型对象存在并实现的,比如String str;str.length()即为该str对象的实际长度,因此也并不需要怕越界,不需要设置结束符。

附:ASCII字符中的’\0’被称为NUL。表示哪里也不指向的特殊的指针值则是NULL。这两个术语不可互换。
如果有什么不对的地方,望指正,感谢您们的关注与支持。
谢谢!!!

你可能感兴趣的:(笔记,编程语言)