关于转义字符的问题,在线等

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:41:27
下面的程序中
main( )
{
printf(" ab c\t de\rf\tg\n");
printf("h\ti\b\bj k");
}
为何最终输出结果中第一个'\t'是横向跳格3个空格符,而后面的那个\t是横向6个空格符;
第二行的\t也是横向6个空格符????

\t在vc中是可以设置跳多少个格的,也就是在TOOLS->OPTION->TAB中设置的。

\t是tab符号,看来你对tab符号不了解

它可能跳到一行的第8,16,24,...个位置
到底它跳过了几个空格,到不确定了,看具体情况了

你可以看看这个程序的执行结果,或许你就明白了
#include <stdio.h>

int main()
{
printf("\tb\n");
printf("a\tb\n");
printf("aa\tb\n");
printf("aaa\tb\n");
printf("aaaa\tb\n");
printf("aaaaa\tb\n");
printf("aaaaaa\tb\n");
printf("aaaaaaa\tb\n");
printf("aaaaaaaa\tb\n");
printf("aaaaaaaaa\tb\n");
return 0;
}