#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