刚学C++宏常量,我一打完cout和endl就报错我也没看懂哪错了🙃🙃请教下怎么搞

刚学C++宏常量,我一打完cout和endl就报错我也没看懂哪错了🙃🙃请教一下

代码呢?虚空讨论怎么知道啥问题

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7691030
  • 除此之外, 这篇博客: C++ cout格式化输出(输出格式)知识点总结 详细教程 最全攻略中的 综合示例 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 关于流操纵算子的使用,来看下面的程序。

    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main()
    {
        int n = 141;
        //1) 分别以十六进制、十进制、八进制先后输出 n
        cout << "1)" << hex << n << " " << dec << n << " " << oct << n << endl;
        double x = 1234567.89, y = 12.34567;
        //2)保留5位有效数字
        cout << "2)" << setprecision(5) << x << " " << y << " " << endl;
        //3)保留小数点后面5位
        cout << "3)" << fixed << setprecision(5) << x << " " << y << endl;
        //4)科学计数法输出,且保留小数点后面5位
        cout << "4)" << scientific << setprecision(5) << x << " " << y << endl;
        //5)非负数显示正号,输出宽度为12字符,宽度不足则用 * 填补
        cout << "5)" << showpos << fixed << setw(12) << setfill('*') << 12.1 << endl;
        //6)非负数不显示正号,输出宽度为12字符,宽度不足则右边用填充字符填充
        cout << "6)" << noshowpos << setw(12) << left << 12.1 << endl;
        //7)输出宽度为 12 字符,宽度不足则左边用填充字符填充
        cout << "7)" << setw(12) << right << 12.1 << endl;
        //8)宽度不足时,负号和数值分列左右,中间用填充字符填充
        cout << "8)" << setw(12) << internal << -12.1 << endl;
        cout << "9)" << 12.1 << endl;
        return 0;
    }

    程序的输出结果是:
    1)8d 141 215
    2)1.2346e+06 12.346
    3)1234567.89000 12.34567
    4)1.23457e+06 1.23457e+01
    5)***+12.10000
    6)12.10000****
    7)****12.10000
    8)-***12.10000
    9)12.10000

    需要注意的是,setw() 算子所起的作用是一次性的,即只影响下一次输出。每次需要指定输出宽度时都要使用 setw()。因此可以看到,第 9) 行的输出因为没有使用 setw(),输出的宽度就不再是前面指定的 12 个字符。

     在读入字符串时,setw() 还能影响 cin 的行为。例如下面的程序:

    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main()
    {
        string s1, s2;
        cin >> setw(4) >> s1 >> setw(3) >> s2;
        cout << s1 << "," << s2 << endl;
        return 0;
    }

    输入:
    1234567890↙

    程序的输出结果是:
    1234,567

     说明:setw(4)使得读入 s1 时,只读入 4 个字符,其后的setw(3)使得读入 s2 时只读入 3 个字符。
                setw() 用于 cin 时,同样只影响下一次的输入。

  • 您还可以看一下 王桂林老师的华为工程师,带你实战C++视频精讲课程中的 Day1王桂林老师原创视频-Cout格式输出,函数重载初步小节, 巩固相关知识点