c语言using namespace std什么意思

Python015

c语言using namespace std什么意思,第1张

using namespace std指调用命名空间std内定义的所有标识符。

使用“using namespace std”后,命名空间中的标识符就如同全局变量一样。

由于标准库非常大,程序员可能会选择类的名称或函数名称,就像它是标准库中的名称一样。因此,为了避免这种情况导致的名称冲突,标准库中的所有内容都放置在命名空间Std中。

但这将带来新的问题:无数的原始C语言代码依赖于伪标准库中的功能,这些功能已经使用多年,都在全局空间中。

所以就有了诸如<iostream.h>和<iostream>这样的head文件,一种是与以前的C语言代码兼容,另一种是支持新标准。

扩展资料:

C语言中调用using namespace std的意义:

1、在同一命名空间、相同作用域中,任何名字须具有唯一性。

2、每个结构和联合内部都有自己的命名空间(独立于其他空间)。

3、结构标签、联合标签、枚举标签共用一个命名空间(独立于其他空间)。

4、goto使用的标签名,只要在同一函数内部唯一(独立于其他空间)。

5、所有其他情况共用一个命名空间,如变量、所有枚举常量、typedef定义的别名等(独立于其他空间)。

参考资料来源:百度百科-namespace

这是C++不是C.

最常用的是 using namespace std

若没有这行.

cout <<x

就要写 std::cout <<x

早期 #include<iostream.h>还没有 namespace,

後来改成 #include<iostream>, 就有 namespace了. 不写using会比较罗唆.

interrupt

后面的点是中断号。重点我给你解释下using。

这是C51编译器扩展的关键字。用来选择80c51单片机中不同的寄存器组,你也知道R0-R7总共有4组,那么using

后面的数字也就是0-3范围里的一个数了。如果不需要using的话,编译器会自动选择一组寄存器作为绝对寄存器访问的。

using对代码是有一定的影响的。

给你说个简单的例子,你可以想下,

如果定义

void

time0()

interrupt

1

using

1

假设,我们又在中断里调用了一个delay()这个delay是起延时作用。

那么,我们就需要确保我们使用的寄存器组是同一组,否则,就会出现混乱。

这样说你能明白么?

所以,我建议你,不必要时不要使用using。不过,你可以试下这个关键字。

可以参考我的回答:http://zhidao.baidu.com/question/151068846.html