zoukankan      html  css  js  c++  java
  • 猜猜代码的运行结果

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

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

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

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

    •  知识点(2):printf默认是覆盖模式,不是插入模式。当遇到\r把箭头移动到一行头时,下一个printf的输出回覆盖上一个的输出。
    • 所以正确的输出结果是:-----
                                     -----               
    •                                -----    
  • 相关阅读:
    HDU 5585 Numbers
    HDU 3308 LCIS
    POJ 2991 Crane
    POJ 1436 Horizontally Visible Segments
    POJ 3667 Hotel
    HaiHongOJ 1003 God Wang
    【SDOI 2008】 递归数列
    5月19日省中提高组题解
    【HDU 1588】 Gauss Fibonacci
    【POJ 3233】Matrix Power Series
  • 原文地址:https://www.cnblogs.com/xiaofengkang/p/2104083.html
Copyright © 2011-2022 走看看