
C std命名空间在C中 std命名空间是 C 中标准库类型对象的命名空间。我们常用的输入和输出函数都是定义在 std 命名空间中的因此我们需要使用输入和输出必须要引入 std 命名空间。要引用一个命名空间中的内容有三种方法分别为使用 using 引入命名空间、使用 using 限定符和直接使用命名空间限制访问。using引入命名空间语法1using namespace std;// cout说明我们直接使用 using 完全引入了 std 命名空间接下来我们就可以直接使用 std 命名空间中的所有内容了。使用using限定符语法1using std::cout;using std::cin;// cout// cin说明这里我们仅仅使用了 using 引入了 std 命名空间中的 cout 和 cin 因此我们接下来在使用 cout 和 cin 时不再需要使用命名空间了。显式引用语法1//std::cout//std::cin说明我们直接使用std::的形式显式的指定我们使用的 cout 是 std 命名空间的使用的 cin 也是 std 命名空间的。C std命名空间详解我们使用的输入输出函数都是定义在 std 命名空间中的我们可以在dev-c开发环境中打开 iostream 头文件接着我们可以看到 std 命名空间如下我们可以看到这里使用了 namespace 定义了 std 命名空间接着往下看我们可以看到如下代码从这里我们可以看出cin、cout、cerr 和 clog 都是定义在 std 命名空间中的。案例C using引入命名空间使用 using 完全引入了 std 命名空间123456789#include iostreamusingnamespacestd;intmain(){cout 嗨客网(www.haicoder.net)\n endl;cout haicoder endl;cerr Hello HaiCoder endl;return0;}程序运行后控制台输出如下我们直接使用了 using 引入了整个 std 命名空间接下里我们就可以直接使用 std 命名空间中的所有内容了。使用using限定符使用 using 限定符引入 std 命名空间指定内容12345678910#include iostreamusingstd::cout;intmain(){std::cout 嗨客网(www.haicoder.net)\n std::endl;cout haicoder std::endl;std::cerr Hello HaiCoder std::endl;std::clog Hello C std::endl;return0;}程序运行后控制台输出如下我们使用了 using 仅仅引入了 cout因此接下来我们使用 cout 时不需要再指定命名空间了但使用 cerr 和 clog 时必须显式指定命名空间不然会报错。使用命名空间限制访问直接使用命名空间限制访问123456789#include iostreamintmain(){std::cout 嗨客网(www.haicoder.net)\n std::endl;std::cout haicoder std::endl;std::cerr Hello HaiCoder std::endl;std::clog Hello C std::endl;return0;}程序运行后控制台输出如下这次我们没有使用任何的 using 引入命名空间而是直接使用了命名空间限制说明了我们访问的命名空间的内容。C std命名空间教程在 C 中 std 命名空间是 C 中标准库类型对象的命名空间。我们常用的输入和输出函数都是定义在 std 命名空间中的因此我们需要使用输入和输出必须要引入 std 命名空间。要引用一个命名空间中的内容有三种方法分别为使用 using 引入命名空间、使用 using 限定符和直接使用命名空间限制访问。