请问C语言中,语句printf("123\r456");的运行结果为什么只有456? \r回车在语句中到底什么意思 请详解 谢

如题所述

\r:是个转义字符,表示回车,这时候光标会到达本行的行首

所以456就会把123覆盖。你可以换别的试试
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-02
\a 响铃(BEL) 007
\b 退格(BS) 008
\f 换页(FF) 012
\n 换行(LF) 010
\r 回车(CR) 013
\t 水平制表(HT) 009
\v 垂直制表(VT) 011
\\ 反斜杠 092
\? 问号字符 063
\ ' 单引号字符 039
\ " 双引号字符 034
\0 空字符(NULL) 000
\ddd 任意字符 三位八进制
\xhh 任意字符 二位十六进制

printf("123\r456");的运行结果为456
printf(" 123\r456");的运行结果为456 123
第2个回答  2011-04-02
123 456
第3个回答  2011-04-02
你这样写就知道了,很有意思的
int yuan=0;
printf("___ yuan\r");
scanf("%d",&yuan);
printf("%d yuan\n");
第4个回答  2011-04-02
\r是回车符,光标移到开头,456将前面的123覆盖了
第5个回答  2011-04-02
\r是转义字符 代表回车

...的运行结果为什么只有456? \\r回车在语句中到底什么意思 请详解...
\\r:是个转义字符,表示回车,这时候光标会到达本行的行首 所以456就会把123覆盖。你可以换别的试试

c语言转义字符的问题。printf("abc\\t123\\r456\\n");结果是“456 123...
\\r就是把光标移到行首,下次输入将在行首开始覆盖以前写过的东西,所以第一句输出456的时候会覆盖abc \\n的话就是直接换行到下一行的同一个位置,不过前提是该行的前面有其他字符,否则就移到行首。其实第二行的输出和第一行的道理是一样的,之所以后面的没有了原因是在控制台程序结束后,会输出多余...

相似回答