zoukankan      html  css  js  c++  java
  • 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),刷新是不必要的,可以直接使用 ' '。

  • 相关阅读:
    hdu4930 模拟斗地主
    hdu4930 模拟斗地主
    hdu4923 f(A,B)分段处理
    hdu4923 f(A,B)分段处理
    poj2112 二分最大流+Floyd
    poj2112 二分最大流+Floyd
    POJ1149 PIGS(最大流)
    POJ1149 PIGS(最大流)
    对最大团的理解
    对最大团的理解
  • 原文地址:https://www.cnblogs.com/baby0814/p/8490023.html
Copyright © 2011-2022 走看看