现在的位置: 首页 > 综合 > 正文

猜猜代码的运行结果

2012年12月11日 ⁄ 综合 ⁄ 共 529字 ⁄ 字号 评论关闭
  • printf("-----");
    printf("\r");
    printf("-----");
    printf("\n");
    printf("-----");
    printf("\r\n");
    printf("-----");

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

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

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

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

抱歉!评论已关闭.