- printf("-----");
printf("\r");
printf("-----");
printf("\n");
printf("-----");
printf("\r\n");
printf("-----");
看出来了吗?今天浏览网页无意间看到的一个百度帖子里面问这个问题了,觉得很有趣,就自己先猜了一下,哎!!!没想到,最后运行出来的结果证明自己还是错的!!!郁闷!!!
- 知识点(1)::\r是回车,\n是换行,回车,故名思义,只是把光标移动到本行前,不会换行,换行就是换行了。
大概看了知识点(1)的人都会得出这样的答案:
----------
-----
----- 原因:第一行,是前两次组起来,并且,前5个横杠是第二次打印出来的。
- 知识点(2):printf默认是覆盖模式,不是插入模式。当遇到\r把箭头移动到一行头时,下一个printf的输出回覆盖上一个的输出。
- 所以正确的输出结果是:-----
----- - -----