百度百科給出的答案:
制表符(也叫制表位)的功能是在不使用表格的情況下在垂直方向按列對齊文本。
比較常見的應用包括名單、簡單列表等。也可以應用於制作頁眉頁腳等同一行有幾個對齊位置的行。
至於制表符這一概念的由來,暫時沒有找到出處,如有哪位大神了解,還望留言指出~
C語言的編程符號存在制表符這一概念,即:‘\t’
具體代碼實現入下:
printf("%s %d\n","a",001); printf("%s %d\n","aaa",003);
輸出結果:
a 001 aaa 003
加入制表符后:
printf("%s\t%d\n","a",001); printf("%s\t%d\n","aaa",003);
輸出結果(下划線表示空格):
a______001
aaa____003
制表符,個人理解為就是制表用的,制表就前,首先要對齊,簡單來說就是輸出格式
若果不是很理解代碼,可以從另一個角度來理解(來自百度知道)
制表符即相當於鍵盤上的 Tab鍵(Q的左方,Caps lock的上方)
在格式控制輸出中用“\t”表示
相當於回車在printf中用“\n”表示
制表符的作用是將光標移到最接近8的倍數的位置,使得后面的輸出從此開始。
補充:為何是移動到8的倍數的位置?(參照如下表格)
轉義字符 | 意義 | ASCII碼值(十進制) |
\a | 響鈴(BEL) | 007 |
\b | 退格(BS) ,將當前位置移到前一列 | 008 |
\f | 換頁(FF),將當前位置移到下頁開頭 | 012 |
\n | 換行(LF) ,將當前位置移到下一行開頭 | 010 |
\r | 回車(CR) ,將當前位置移到本行開頭 | 013 |
\t | 水平制表(HT) | 009 |
\v | 垂直制表(VT) | 011 |
\' | 單引號 | 039 |
\" | 雙引號 | 034 |
\\ | 反斜杠 | 092 |
換句話說,如果所有數據都緊跟在制表符后面輸出,則這些數據只能從第9列、第17列、第25列......開始。例如:
如果已經到了第1、2、3、...8列,則直接跳到第9列。
如果已經到了第9、10、11、...16列,則直接跳到第17列。
如果已經到了第17、18、19、...24列,則直接跳到第25列。
.............
通常用於將輸出對齊,在各種文檔、編碼編輯器中都可以手動配置。具體步驟此處不作過多解釋,百度即可。