本文主要是介绍左对齐%-md和水平制表符\t的合作使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题发现
在用C语言编译通讯录的过程中,有个目的是打印一串左对齐的printf语句【图1】【图2】,但是在这个语句中printf中,表示左对齐的%-md的和水平制表符\t是合在一起使用,这不禁让我产生疑问,这里的水平制表符的作用是什么?
左对齐符号%-md
对齐方式是数字加上空格一共占用m个位置,并往左对齐【图3】
假如这个数字所占位数y>左对齐符号指示的所占空格m,则这个数字向右顶格写,并不会出现截断的情况【图4】。
水平制表符\t
水平制表符的作用是让所有数字跟在水平制表符所相应的格数x(x是离上一个数字所占位数y(除0以外)最近的8的倍数:y1=4,x1=8;y2=9,x2=16)后面输出【图5,图6】
图5中的与n位数y1最相近的8的倍数x1是8
两个符号共同使用
一般情况下,左对齐可以满足大部分情况,但是当数字所占位数y>左对齐符号指示的所占空格m时,数字会顶格表达,这样就会破坏整个表格的整齐性【图7】,这时候,就需要水平制表符\t来起作用,即让所有对有的数字在对应的水平制表数x后来显示的话,在上下数字位数差不多的情况下,就不会出现上下无法对齐的情况了,且每个数字所占的位数是一样的(都是x)【图8】。
这篇关于左对齐%-md和水平制表符\t的合作使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!