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的输出回覆盖上一个的输出。
    • 所以正确的输出结果是:-----
                                     -----               
    •                                -----    
  • 相关阅读:
    文件上传和多线程通信
    黏包
    socket通信
    osi七层协议
    面向对象的反射和双下方法
    类的成员和异常处理
    python面向对象类的约束和设计的统一化规范
    单继承和多继承
    对象
    Python-----带参数的装饰器以及补充
  • 原文地址:https://www.cnblogs.com/xiaofengkang/p/2104083.html
Copyright © 2011-2022 走看看