C语言求助攻,题目是第一题,后面是答案和运行结果,求详细解释
printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);
"a"先输出的是字符[a]
"a%c",c1得到输出[aa]
"a%c b",再输出空格和字符b[aa b]
"a%c b%c",c2得到输出[aa bb]
"a%c b%c\t",因当前输出已经占用5个字符所以下个制表位是第9个字符位置,应输出3个空格[aa bb ]
"a%c b%c\tc",输出字符c[aa bb c]
"a%c b%c\t%c",c3输出字符c[aa bb cc]
"a%c b%c\t%c\t"因当前输出已占用10个字符,下个制表位是第17个字符位置,输出6个空格使输出8的整数倍的字符(18个字符,下个位置自然是制表位)[aa bb cc ]
"a%c b%c\t%c\tabc\n"接着输出字符abc和换行[aa bb cc abc]
printf("\t\b%c %c",c4,c5);
"\t"输出8个空格[ ]
"\t\b"输出退格,即取消上一个输出的\t符[],下一个输出位置仍然是此行顶头位置
"\t\b%c",c4输出字符A[A]
"\t\b%c %c",c5输出空格和字符N[A N]
得到的输出是:
aa bb cc abc
A N
谢谢