首页 > 编程语言 > 详细

c语言中的制表符\t与空格

时间:2014-04-03 09:15:56      阅读:766      评论:0      收藏:0      [点我收藏+]

(本文不讨论制表符与空格缩进问题)

编程过程中,我们常常用多个空格或制表符分隔两个字符串,那么这两个在显示效果上有什么区别呢?

比较如下两行代码的输出效果

代码1:

printf("1\t1\n");
printf("12\t1\n");

代码2:

printf("1    1\n");   /*1和1之间有4个空格*/
printf("12    1\n"); /*12和1之间有4个空格*/

代码1输出结果:

bubuko.com,布布扣

代码2输出结果:

bubuko.com,布布扣

很明显可以看到代码1输出结果中右侧的两个1是上下对齐的,而代码2输出结果中右侧的两个1上下不对齐,代码2输出结果不对其的原因很容易理解,但是为什么代码1输出结果中的两个1会对齐呢?

这牵扯到制表符\t到底跳过几个空格的问题。

\t到底跳过几个空格是没有规定,也没有标准的,每个输出设备会规定自己设备上\t会定位到某个整数单位倍数处,比如有的设备规定\t定位到8字符整数倍数处,假定某个字符串在制表符\t的前面有n个字符,那么\t将跳过8-n%8个空格。

 

c语言中的制表符\t与空格,布布扣,bubuko.com

c语言中的制表符\t与空格

原文:http://www.cnblogs.com/guokai/p/3641953.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!