C++我得到了预期';' 在此代码中来自g ++ 4.4.3的'\ xa'之前

Joh*_*alt 2 c++

#include <iostream>

   using namespace std;


   int main()
   {
      // char[20] name = "blah";
       int ssn = 123456789;
      int dob = 12742;
      cout << ssn '\n';
      cout << dob'\n';
          return 0;
  }
Run Code Online (Sandbox Code Playgroud)

pax*_*blo 10

你需要改变:

cout << ssn '\n';
cout << dob'\n';
Run Code Online (Sandbox Code Playgroud)

至:

cout << ssn << '\n';
cout << dob << '\n';
Run Code Online (Sandbox Code Playgroud)

以下代码是完整的程序(因为我会在没有的情况下编写它using):

#include <iostream>
int main() {
    int ssn = 123456789;
    int dob = 12742;
    std::cout << ssn << std::endl;
    std::cout << dob << std::endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

哪个输出:

123456789
12742
Run Code Online (Sandbox Code Playgroud)

  • 这不是endl的作用."\n" - >"\ r \n"必要时进行翻译,如果iostreams库看到换行符,则以非二进制模式打开文件.endl输出换行符并刷新流,它相当于`'\n'<< std :: flush`.你绝对不应该在你使用'\n'的任何地方盲目地使用`endl`,很多时候过早冲洗是没有意义的. (7认同)