"using namespace std;" 没有任何#include?

sys*_*hus 1 c++

我尝试了以下,它没有问题,但在这种情况下,std没有定义.

    using namespace std;

    int main()
    {
       ....
    }
Run Code Online (Sandbox Code Playgroud)

AnT*_*AnT 7

你的代码是非法的.指令using只能指定先前声明的命名空间,即可通过名称查找找到其名称的命名空间.

在这种情况下,您的编译器显然对name进行了特殊处理std.这是一个特定的编译器的扩展,它视std作为一种隐含定义的命名空间.如果您在代码中尝试使用不同的命名空间名称,则很可能无法编译.