命名空间创建命名空间是 C 组织代码的有效方式尤其适用于大型项目或库开发。命名空间能避免名称冲突并提升代码可读性。std是 C 标准库的命名空间包含标准库中的所有类、函数和变量。使用标准库元素时有两种常见方式显式使用std::前缀推荐例如std::cout。std::coutHello, world!std::endl;通过using namespace std;直接调用适用于小型代码。usingnamespacestd;coutHello, world!endl;std包含以下内容输入输出库std::cout、std::cin、std::endl。容器类std::vector、std::map、std::set。字符串类std::string。算法std::sort、std::find。实用工具std::pair、std::tuple。建议小型代码可使用using namespace std;。大型项目建议显式使用std::前缀以避免冲突。自定义命名空间定义命名空间示例以圆形计算功能为例头文件cir.h内容#ifndefCIR_H#defineCIR_HnamespaceCir{constdoublePI3.141592653;doubleareaOfCircle(doubleradius){returnPI*radius*radius;}doublelenthOfCircle(doubleradius){return2*PI*radius;}}#endif// CIR_H使用方式显式调用命名空间#includecir.h#includestdio.hintmain(){doubleradius5;printf(半径为%f的圆周长为%f,面积为%f\n,radius,Cir::lenthOfCircle(radius),Cir::areaOfCircle(radius));return0;}使用using namespace简化调用#includecir.h#includestdio.husingnamespaceCir;intmain(){doubleradius5;printf(半径为%f的圆周长为%f,面积为%f\n,radius,lenthOfCircle(radius),areaOfCircle(radius));return0;}作用避免命名冲突。模块化代码便于团队协作和大型项目管理。