这段代码是否有错误:
#include <iostream>
using namespace std;
int main()
{
std:cout << "hello" "\n";
}
GCC没有检测到错误,但
std:cout
似乎不是标准的。没有错误。我可以重写你的代码,使它更清晰:
#include <iostream>
using namespace std;
int main()
{
std:
cout << "hello" "\n";
}
你创建了一个名为std
的标签。 cout
未经限定使用,这是可以的,因为在它上面有std
的using-directive。你可以通过将它们写在一起来连接字符串文字。这是完全格式正确的代码,它将打印出“hello”,然后换行。std
标识符可以被重新用作标签吗? - Minimus Heximusstd
,然后调用cout
。这是合法的,因为你使用了using namespace std;
。 'std::cout '
std:cout.
std:
std:cout
,而不是关于没有<<
之间的"hello" "\n"
,对吗? - Mr Listerusing namespace std;
如何损害您的代码并混淆微不足道的错误。 - πάντα ῥεῖgoto
的。我的意思是,为什么要引入一个标签呢? - Mr Lister