制表符是否被视为一个字符?

Is a tab considered to be one character?

制表符算一个字符吗? 如果是这样,这是否意味着当用于 spaces 时,一个选项卡在内存中使用较少的 space,尽管具有相同的多个 spaces 长度?

是的,你说得对。如果您曾经在 c/c++/java 中编程,则制表符由字符 '\t' 表示,在 ascii table 中为 0x09。但空白由数字 0x20 表示。 如果您使用文本编辑器,则可以。文本中显示的字符数。

知道,可以在文本编辑器设置中更改 '\t' 字符制表符的宽度。

如果你知道 ascii table 和十六进制数,你可以转储一个文件,其中一行包含空格,第二行包含一个制表符。 (如果您使用基于 unix 的 os,请使用 od 命令)。否则,知道在磁盘中一个制表符是一个想法,一堆空格制作一个制表符是另一回事。

是的,制表符被认为是一个字符。检查这一点的一种快速方法是打开任何文本编辑器并使用制表符和空格。文本编辑器会将列显示为一列和二列,尽管第一列的长度更大