- 首先制表符\t占多少个空格并不是固定不变的,但是有规律。
- 不同的电脑会以4个或者8个为基本长度,记为tabL,则实际的缩进长度是:length = |n - tabL| % tabL, (电脑会把制表符\t前面的字符串化成每tabL一组)其中n表示制表符\t最前面一组字符长度。
那么制表符\t对应的空格的个数:spaceLength是:
1)length (length != 0)
2)tabL (length == 0) -
举例:
代码
![](https://img.haomeiwen.com/i6256202/e25902aa98d72973.png)
注:我的电脑tabL = 4。
且电脑会把制表符\t前面的字符串化成每tabL一组
当制表符\t前面为1时,|1 - 4| % 4 = 3,后面有3个空格,同理第二行。
当制表符\t前面为1234时,|4 - 4| % 4 = 0,后面有4个空格。
当制表符\t前面为12345时,1234一组,5一组,|1 - 4| % 4 = 3,后面有3个空格。
同理当制表符\t前面为123456时,1234一组,56一组,|2 - 4| % 4 = 2,后面有2个空格。
当前面为12345678时,1234一组,5678一组,|4 - 4| % 4 = 0,后面有4个空格。
- 简单来讲:
因为我的电脑tabL = 4,所以:
长度 < 4 12空空;或者1空空空;
长度 = 4 1234空空空空;
-
这也就能解释为什么打印下列数据第二列可以左对齐,而不是
说明
![](https://img.haomeiwen.com/i6256202/fdec4aac324fa314.png)
![](https://img.haomeiwen.com/i6256202/9dead81f0b1484e2.png)
网友评论