最近学校刚开python课,以前大一的时候也简单接触过,并未深入了解过,也没有去总结。
因为我是计算机专业的,学了c,c++,java,这次又新开了python,我自然而然的拿这几种语言进行了比较。
今天我突然思考"是否每种高级语言的字符串都是以’\0’为结束符呢?"结果当然不是,请看下面的笔记总结:
-
首先,python字符串不是通过NUL(即’\0’)来结束的。在python中,你完全不需要为是否已经添加终止符而担心,其字符串值只包含所定义的内容。
-
在c或者c++中,字符串以’\0’结尾是C/C++标准规定的。我们用char(或w_char)数组表示字符串,并使用特殊字符NUL(’\0’来表示字符串的结尾,以防止越界。
-
java中字符串均是以String类型对象存在并实现的,比如String str;str.length()即为该str对象的实际长度,因此也并不需要怕越界,不需要设置结束符。
附:ASCII字符中的’\0’被称为NUL。表示哪里也不指向的特殊的指针值则是NULL。这两个术语不可互换。
如果有什么不对的地方,望指正,感谢您们的关注与支持。
谢谢!!!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)