这个运行流程是怎样算的,详细一点

#include<stdio.h>
int main()
{

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\b%c %c\n", c4 , c5 );
return 0;

}

按照位置从左到右输出。

所有%号后面带的是输出格式符,如%c,%d等,这两个字符的位置会被后面的变量值替代掉。其余字符会原样输出。
所以第一个printf输出a,%c用c1值替换,然后空格,然后b,然后%c用c2的值替换,然后\t是TAB键,然后c,再%c用c3替代,再输出\tabc和回车键

"a%c b%c\tc%c\tabc\n"
 中第一个%c 替换为c1的值也就是 a
 第二个%c 替换为c2的值也就是 b
 第三个%c 替换为c3的值也就是 c
 \t 等于是tab键,\n 等于是换行
结果:
aa bb   cc      abc

"\t\b%c %c\n"

\b 等于是退格键,会删除前面的\t

第一个%c 替换为c4的值也就是 '\101', \101是八进制的字符编码 也就是A 
第二个%c 替换为c5的值也就是'\116', \116是八进制的字符编码 也就是N 
结果
A N