之前一直以为输出t等同于输出8个空格,其实t只是移动到下一个制表点(tab stop)。

下面是父与子的编程之旅原文,以python代码为例,对于C,php也一样。

制表符(Tab, 也叫做进格符) 在按列对齐方面非常有用。 要了解制表符是如何工作的, 可以想一想屏幕上的每一行都划分为多个大小相同的块时是什么样。 下面假设每一个块为 8 个字符宽。 插入一个制表符时, 就会移到下一个块开始的位置。

要了解具体怎么做, 最好的办法就是试一试。 制表符的特殊代码是 t , 所以可以在交互模式先试试:
\t 水平制表符跳过几个空格 和空格有什么关系

注意 XYZ 与 ABC 有几个字符的间隔。 实际上, XYZ 距离这一行的起始位置正好是 8 个字符。 这是因为块的大小是 8。 也可以这样讲: 每 8 个字符之后有一个制表点(tab stop)。