C ++我从这段代码的g ++ 4.4.3''x'之前得到了';'

时间:2010-08-16 00:43:23

标签: 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;
  }

4 个答案:

答案 0 :(得分:10)

您需要更改:

cout << ssn '\n';
cout << dob'\n';

为:

cout << ssn << '\n';
cout << dob << '\n';

以下代码是完整的程序(正如我将其编写而没有using):

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

    return 0;
}

输出:

123456789
12742

答案 1 :(得分:2)

cout << ssn '\n';
cout << dob'\n';

应该是:

cout << ssn << '\n';
cout << dob << '\n';

另请考虑使用using std::cout代替using namespace std;。大多数C ++程序员通常都不赞同包含整个std命名空间。

答案 2 :(得分:1)

缺少一名接线员:

cout << ssn << endl;
cout << dob << endl;

答案 3 :(得分:0)

但是,以下内容在C ++(相邻字符串文字)中是合法的

int main() 
{ 
   //char name[20] = "blah"; // the commented array declaration was not correct.

   cout << "blah""\n"; 
   //            ^ no << operator
   return 0; 
}