{ char c1=✀a✀,c2=✀b✀,c3=✀c✀,c4=✀尀101✀,c5=✀尀116✀; printf("a%c b%c尀tc%c尀tabc尀n",c1,c2,c3

为什么printf语句中第一个尀t不能正常输出8个空格呢
2024-12-28 03:10:43
推荐回答(3个)
回答1:

\t是制表符,不一定会输出八个空格,假如在使用\t之前前面的字符个数恰好是八的倍数个,它会输出八个空格,但是如果不是八的倍数个,他会补上最多7个空格以达到八个倍数个,简单的说就是使输出更统一。

回答2:

\t是自动对齐. 默认是对齐到8位上.
所以 在输出了
a%c b%c这里已经是五位输出了. 加上\t, 那么会对齐到第8列上, 也就是补三个空格.
然后c%c 下一个\t补六个空格.

回答3:

\t是制表符,顾名思义就是表格样式对齐输出时用的,这个值并不是固定的,你甚至可以自己给它设置一个值让它输出多少个空格