制表符概念的理解(c语言角度)
百度百科给出的答案:
制表符(也叫制表位)的功能是在不使用表格的情况下在垂直方向按列对齐文本。
比较常见的应用包括名单、简单列表等。也可以应用于制作页眉页脚等同一行有几个对齐位置的行。
至于制表符这一概念的由来,暂时没有找到出处,如有哪位大神了解,还望留言指出~
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列。
.............
通常用于将输出对齐,在各种文档、编码编辑器中都可以手动配置。具体步骤此处不作过多解释,百度即可。
与其苟延残喘,不如从容燃烧!~