作业帮 > 综合 > 作业

为什么printf("a%cb%c\bc%c\tabc\n",c1,c2,c3);输出的是aabcc,abc,而不是ab

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/30 09:41:08
为什么printf("a%cb%c\bc%c\tabc\n",c1,c2,c3);输出的是aabcc,abc,而不是abc,abc?
#include
void main()
{char c1='a',c2='b',c3='c';
int a=3.5,b='A';
printf("a=%db=\'%c\'\"end\"\n",a,b);
printf("a%cb%c\bc%c\tabc\n",c1,c2,c3);
}
只要求详细解答最后一个输出程序即可.
为什么printf(
先输出aabb,遇到\b,退一格,覆盖掉一个b,输出cc,再制表,就是空8格输出abc,再回车
所以输出是aabcc abc
再问: 为什么a%cb%c就是先输出aabb啊,我才学,很菜的,能说的详细点不?谢谢了!!
再答: 在printf函数的“”之间,只要不遇到%就直接输出。第一个a直接输出,之后遇到%c表示以字符形式输出c1。然后直接输出b,又一次遇到%c,就以字符形式输出c2。因此输出aabb