• printf("-----");
    printf("\r");
    printf("-----");
    printf("\n");
    printf("-----");
    printf("\r\n");
    printf("-----");

     看出来了吗?今天浏览网页无意间看到的一个百度帖子里面问这个问题了,觉得很有趣,就自己先猜了一下,哎!!!没想到,最后运行出来的结果证明自己还是错的!!!郁闷!!!

  •       知识点(1)::\r是回车,\n是换行,回车,故名思义,只是把光标移动到本行前,不会换行,换行就是换行了

      大概看了知识点(1)的人都会得出这样的答案:
         ----------
         -----
         -----     原因:第一行,是前两次组起来,并且,前5个横杠是第二次打印出来的。

  •  知识点(2):printf默认是覆盖模式,不是插入模式。当遇到\r把箭头移动到一行头时,下一个printf的输出回覆盖上一个的输出。
  • 所以正确的输出结果是:-----
                                   -----               
  •                                -----    

相关文章:

  • 2022-01-29
  • 2022-02-01
  • 2021-08-25
  • 2021-06-26
  • 2021-11-17
  • 2022-12-23
  • 2021-10-03
  • 2022-12-23
猜你喜欢
  • 2021-10-08
  • 2022-01-13
  • 2021-11-22
  • 2022-12-23
  • 2021-08-06
  • 2021-11-17
  • 2022-01-24
相关资源
相似解决方案