printf("ab\rxyz\rmn\n");的输出结果怎么是mnz啊?\r在里面起什么作用 ?

如题所述

首先 \r——回车的含义:即 将当前光标(指针)返回到本行开头:
第一次输出 ab指针返回a的前面
第二次输出 xyz(输出是从指针为开始的)故结果覆盖了ab,同时指针又返回到x前
第三次输出 mn(输出是从指针为开始的)故覆盖xy,所以结果为mnz;
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-09
起到回车作用,即把光标移到行首。这样的话,如果你输入新内容,以前输入内容会被覆盖掉。
ab \r使输入点回到行首,下面的xyz覆盖ab变成xyz \r使输入点回到行首,下面的mn覆盖xyz中xy变成mnz本回答被提问者和网友采纳

...的输出结果怎么是mnz啊?\\r在里面起什么作用 ?
首先 \\r——回车的含义:即 将当前光标(指针)返回到本行开头:第一次输出 ab指针返回a的前面 第二次输出 xyz(输出是从指针为开始的)故结果覆盖了ab,同时指针又返回到x前 第三次输出 mn(输出是从指针为开始的)故覆盖xy,所以结果为mnz;...

相似回答