关于 C++ 中的 std:cout
About std:cout in C++
这段代码有没有错误:
#include <iostream>
using namespace std;
int main()
{
std:cout << "hello" "\n";
}
GCC 未检测到错误,但 std:cout
似乎不标准。
您正在定义一个标签 std
,然后您正在调用 cout
。这是合法的,因为您有 using namespace std;
没有错误。我可以重写您的代码以使其更清晰:
#include <iostream>
using namespace std;
int main()
{
std:
cout << "hello" "\n";
}
您创建了一个名为 std
的标签。 cout
使用不合格,这没关系,因为它上面有 std
的 using-directive。您可以像以前一样通过将它们并排书写来连接字符串文字。这是格式正确的代码,它打印 "hello" 后跟一个换行符。
代码有问题。
在尝试指示编译器使用命名空间 std 时,我们正在尝试调用在 std 范围内定义的函数 cout。
因此范围解析运算符的正确用法是
'std::cout '
而不是
std:cout.
还有其他人指出
通过写作
std:
您要做的是创建一个标签。
这段代码有没有错误:
#include <iostream>
using namespace std;
int main()
{
std:cout << "hello" "\n";
}
GCC 未检测到错误,但 std:cout
似乎不标准。
您正在定义一个标签 std
,然后您正在调用 cout
。这是合法的,因为您有 using namespace std;
没有错误。我可以重写您的代码以使其更清晰:
#include <iostream>
using namespace std;
int main()
{
std:
cout << "hello" "\n";
}
您创建了一个名为 std
的标签。 cout
使用不合格,这没关系,因为它上面有 std
的 using-directive。您可以像以前一样通过将它们并排书写来连接字符串文字。这是格式正确的代码,它打印 "hello" 后跟一个换行符。
代码有问题。 在尝试指示编译器使用命名空间 std 时,我们正在尝试调用在 std 范围内定义的函数 cout。
因此范围解析运算符的正确用法是
'std::cout '
而不是
std:cout.
还有其他人指出 通过写作
std:
您要做的是创建一个标签。