C语言格式转换符\r

img

不懂这句怎么输出的printf("\n%s\r%s\n",CK,"China");

\r表示将当前的光标移动到行首,但不会移动到下一行;\n表示将光标移动到下一行,但不会移动到行首。
所以第一个printf输出了wuhan jiayou
第二个printf的第一个%s首先也输出wuhan jiayou
但是\r让光标移动到了行首,进而第二个%s输入China,就把wuhan覆盖了
所以第二句变成了China jiayou

“\n%s\r%s\n”,ck,“China”
先\n换行
再索值ck里的内容
\r换行
%s索值China
最后换行

\n是换行,
%s是输出ck变量,\r是移动光标到首行,从首位置往后替代,而其后%s所对应的字符有几个,就会往后替换几个,因此就会输出中国加油这句话

\n是换行,
\r是移动光标到首行,回车