C++ C++;I';我越来越被期待了’;在'之前\xa';来自g++;4.4.3根据本规范 #包括 使用名称空间std; int main() { //char[20]name=“blah”; int ssn=123456789; int-dob=12742; coutcout

C++ C++;I';我越来越被期待了’;在'之前\xa';来自g++;4.4.3根据本规范 #包括 使用名称空间std; int main() { //char[20]name=“blah”; int ssn=123456789; int-dob=12742; coutcout,c++,C++,您需要更改: cout << ssn << '\n'; cout << dob << '\n'; 哪些产出: #include <iostream> int main() { int ssn = 123456789; int dob = 12742; std::cout << ssn << std::endl; std::cout << dob << st

您需要更改:

cout << ssn << '\n';
cout << dob << '\n';
哪些产出:

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

    return 0;
}
缺少操作员:

123456789
12742

<代码> CUT

但是C++中的下列代码是合法的(相邻字符串文字)

intmain()
{ 
//char name[20]=“blah”;//注释的数组声明不正确。

请在您的问题上投入更多精力。例如,尝试更详细地解释您的问题,然后单击10101按钮以正确缩进您的代码。同时删除行号。我听说cppOverflow站点有一个问题链接到此问题,其中包括“WFT”您确实应该使用
std::endl
而不是
'\n'
。不能保证换行符只是
'\n'
,它可以是
“\r\n”
。endl不是这样做的。“\n”->“\r\n”如果需要的话,如果IOFSUBLASH库看到一个换行符,文件就被打开,如果NoDL输出一个换行符,并刷新流,它就相当于<代码> 'n'`'洛根,这很有趣,还有一个我需要学习的关于C++的巨大海洋————我假设在这个小片段中没问题。et,因为效率不是主要考虑因素,但最好知道这一点以备将来参考。@Logan:99.9%的情况下,输出在任何情况下都是行缓冲的,这意味着使用任何一种形式都会产生完全相同的结果。实际上,@Billy,我不确定这是否完全正确。根据Logan的评论,
endl
似乎阻止了效率客户端缓冲(即,不管怎样强制刷新)。写出每4K缓冲区和写出每行缓冲区之间有很大的区别(在性能上而不是在功能上)。“使用命名空间”声明会导致头文件出现问题,但在cpp文件中使用它们并没有什么错。特别是在一个在线发布的示例中。
cout << ssn '\n';
cout << dob'\n';
cout << ssn << '\n';
cout << dob << '\n';
#include <iostream>
int main() {
    int ssn = 123456789;
    int dob = 12742;
    std::cout << ssn << std::endl;
    std::cout << dob << std::endl;

    return 0;
}
123456789
12742
cout << ssn << endl;
cout << dob << endl;
int main() 
{ 
   //char name[20] = "blah"; // the commented array declaration was not correct.

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