• C++学习笔记【1】——" "与endl的区别是什么?


    #include <iostream>
    using namespace std;
    int main()
    {
        cout << "Hello, world!" << endl;
        return 0;
    }

    此处可以用" "代替 endl

    解释:

    " " 表示内容为一个回车符的字符串。std::endl 是流操作子,输出的作用和输出 " " 类似,但可能略有区别。

    std::endl 输出一个换行符,并立即刷新缓冲区。

    例如:

    std::cout << std::endl;

    相当于:

    std::cout << '
    ' << std::flush;
    或者
    std::cout << '
    '; std::fflush(stdout);

    由于流操作符 << 的重载,对于 ' ' 和 " ",输出效果相同。

    对于有输出缓冲的流(例如cout、clog),如果不手动进行缓冲区刷新操作,将在缓冲区满后自动刷新输出。不过对于 cout 来说(相对于文件输出流等),缓冲一般体现得并不明显。但是必要情况下使用 endl 代替 ' ' 一般是个好习惯。

    对于无缓冲的流(例如标准错误输出流cerr),刷新是不必要的,可以直接使用 ' '。

  • 相关阅读:
    锦oa基础配置
    存储localStorage
    刷新token
    input框输入数量自动计算价格
    创建项目,登录校验
    config
    xiaota-main
    数据库的多表查询
    pygame应用---射击外星人游戏
    pygame以及matplotlib的安装
  • 原文地址:https://www.cnblogs.com/baby0814/p/8490023.html
Copyright © 2020-2023  润新知