【发布时间】:2020-05-26 14:38:16
【问题描述】:
制表符是否被视为一个字符? 如果是这样,这是否意味着当用于空格时,制表符在内存中使用的空间更少,尽管多个空格的长度相同?
【问题讨论】:
制表符是否被视为一个字符? 如果是这样,这是否意味着当用于空格时,制表符在内存中使用的空间更少,尽管多个空格的长度相同?
【问题讨论】:
是的,你说得对。如果您曾经在 c/c++/java 中编程,则选项卡由字符 '\t' 表示,该字符在 ascii 表中为 0x09。但空白由数字 0x20 表示。 如果您使用文本编辑器,您可以。文本中显示的字符数。
知道 '\t' 字符的制表符宽度可以在文本编辑器设置中更改。
如果您知道 ascii 表和十六进制数字,您可以转储一个文件,其中包含您喜欢的一行空格和第二行的制表符。 (如果您使用基于 unix 的操作系统,请使用 od 命令)。否则,知道在磁盘中一个选项卡是一个想法,而一堆空格组成一个选项卡是另一回事。
【讨论】:
是的,制表符被认为是一个字符。检查这一点的一种快速方法是打开任何文本编辑器并使用制表符和空格。文本编辑器会将列显示为一和二,尽管第一列的长度更大
【讨论】: