当前位置: 首页 > news >正文 dedecmsv5.6 qq空间网站模板科技网站设计 news 2025/10/25 1:00:51 dedecmsv5.6 qq空间网站模板,科技网站设计,开网站设计公司多少钱,wordpress dmengC从入门到实战#xff08;二#xff09;C命名空间 前言一、C的第一个程序二、命名空间#xff08;一#xff09;为什么需要命名空间#xff08;二#xff09;定义命名空间#xff08;三#xff09;使用命名空间1.通过命名空间限定符#xff1a;2.使用 using 声明… C从入门到实战二C命名空间 前言一、C的第一个程序二、命名空间一为什么需要命名空间二定义命名空间三使用命名空间1.通过命名空间限定符2.使用 using 声明2.1展开命名空间2.2使用 using namespace 四嵌套命名空间五标准命名空间 std 前言 上一节我们介绍了 C 的历史对这门强大编程语言的发展脉络有了清晰认识。这一节我们将围绕着 C 的第一个程序深入探讨 C 的命名空间。理解命名空间对于我们编写大型、复杂且结构清晰的 C 程序至关重要。 一、C的第一个程序 在 C 中经典的第一个程序通常是 “Hello, World!” 程序。下面是该程序的代码示例 #include iostreamint main() {std::cout Hello, World! std::endl;return 0; }在这段代码中 #include iostream 是预处理指令这个头文件提供了输入输出流的功能比如 cout 用于输出。 std::cout Hello, World! std::endl; 这行代码用于在控制台输出 “Hello, World!”。 std::cout 是标准输出流对象 是流插入运算符 std::endl 用于换行并刷新缓冲区 二、命名空间 一为什么需要命名空间 随着项目规模的扩大代码中会定义大量的变量、函数和类等标识符。不同的库或者模块可能会使用相同的标识符名称这就会导致命名冲突。例如两个不同的库都定义了一个名为 print 的函数如果同时使用这两个库编译器就无法确定调用哪个 print 函数。 命名空间就是为了解决这个问题而引入的。 它可以将全局作用域划分为不同的逻辑区域每个区域内的标识符相互独立避免命名冲突。 二定义命名空间 在 C 中可以使用 namespace 关键字来定义命名空间。例如 namespace MyNamespace {int value 10;void print() {std::cout This is in MyNamespace. Value is: value std::endl;} }在上述代码中定义了一个名为 MyNamespace 的命名空间在这个命名空间内定义了一个变量 value 和一个函数 print。 三使用命名空间 1.通过命名空间限定符 要使用命名空间内的成员可以使用命名空间限定符 :: #include stdio.h #include stdlib.h namespace bit {int rand 10;int Add(int left, int right){return left right;}struct Node{struct Node* next;int val;}; }int main() {printf(%d\n, bit::rand); }2.使用 using 声明 可以使用 using 声明来引入命名空间中的特定成员。也可以展开命名空间 2.1展开命名空间 如果将展开命名空间理解为让命名空间内所有成员都能像在全局作用域一样直接使用那么using namespace语句更符合这一描述。 namespace MyNamespace {int value 10;void print() {std::cout Value is: value std::endl;} }using namespace MyNamespace;int main() {print();std::cout Value: value std::endl;return 0; }在这里using namespace MyNamespace;使得MyNamespace中的所有成员value和print函数都可以直接在main函数中使用就好像它们是在全局作用域中定义的一样。 2.2使用 using namespace namespace MyNamespace {int value 10;void print() {std::cout Value is: value std::endl;} }using MyNamespace::print;int main() {print();// std::cout Value: value std::endl; // 这行代码会报错因为value未通过using声明引入return 0; }在这个例子中using MyNamespace::print;仅引入了print函数因此只能直接使用print函数而不能直接使用MyNamespace中的value变量。这表明using声明并没有像展开命名空间那样让所有成员都能直接使用而是精确地引入指定成员。 四嵌套命名空间 命名空间可以嵌套定义: namespace OuterNamespace {namespace InnerNamespace {int nestedValue 20;void nestedPrint() {std::cout This is in InnerNamespace. Nested value is: nestedValue std::endl;}} }使用嵌套命名空间内的成员时需要使用多层命名空间限定符 int main() {std::cout Nested value: OuterNamespace::InnerNamespace::nestedValue std::endl;OuterNamespace::InnerNamespace::nestedPrint();return 0; }五标准命名空间 std 在 C 中std 是标准命名空间。 几乎所有的标准库函数和类型都定义在这个命名空间内比如前面提到的 cout、endl 等。 通常我们使用标准库时会通过std::来限定如 std::cout。 也可以使用 using 声明或 using namespace std; 来简化使用 全局使用 using namespace std; 要谨慎。 全局使用 using namespace std; 要谨慎。 全局使用 using namespace std; 要谨慎。 1. 命名冲突风险 C 标准库 std 包含大量的标识符如类型std::string、std::vector、函数std::cout、std::sort和模板std::map、std::unique_ptr等。当在全局使用 using namespace std; 后这些标识符都被引入到全局作用域。如果项目中也定义了与标准库同名的标识符就会引发命名冲突。 2. 可读性降低使用 using namespace std; 后代码中直接使用标准库的标识符无法直观地判断该标识符是来自标准库还是其他自定义命名空间。这对于阅读代码的人来说尤其是对代码库不熟悉的人增加了理解难度 相比之下使用 std:: 前缀如 std::vector numbers;可以清晰地表明 vector 是标准库中的类型。 以上就是这篇博客的全部内容下一篇我们将继续探索 C 的更多精彩内容。 非常感谢您的阅读喜欢的话记得三连哦 文章转载自: http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn http://www.morning.ppllj.cn.gov.cn.ppllj.cn http://www.morning.nrxsl.cn.gov.cn.nrxsl.cn http://www.morning.poapal.com.gov.cn.poapal.com http://www.morning.zlnf.cn.gov.cn.zlnf.cn http://www.morning.yjtnc.cn.gov.cn.yjtnc.cn http://www.morning.xbkcr.cn.gov.cn.xbkcr.cn http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn http://www.morning.czwed.com.gov.cn.czwed.com http://www.morning.rkdnm.cn.gov.cn.rkdnm.cn http://www.morning.fwmln.cn.gov.cn.fwmln.cn http://www.morning.qwwhs.cn.gov.cn.qwwhs.cn http://www.morning.fhqsm.cn.gov.cn.fhqsm.cn http://www.morning.hlmkx.cn.gov.cn.hlmkx.cn http://www.morning.tlfyb.cn.gov.cn.tlfyb.cn http://www.morning.lqlhw.cn.gov.cn.lqlhw.cn http://www.morning.hsrch.cn.gov.cn.hsrch.cn http://www.morning.bxch.cn.gov.cn.bxch.cn http://www.morning.pbzgj.cn.gov.cn.pbzgj.cn http://www.morning.cjnfb.cn.gov.cn.cjnfb.cn http://www.morning.qdbcd.cn.gov.cn.qdbcd.cn http://www.morning.gbjxj.cn.gov.cn.gbjxj.cn http://www.morning.rmltt.cn.gov.cn.rmltt.cn http://www.morning.rtspr.cn.gov.cn.rtspr.cn http://www.morning.nwclg.cn.gov.cn.nwclg.cn http://www.morning.gftnx.cn.gov.cn.gftnx.cn http://www.morning.jtjmz.cn.gov.cn.jtjmz.cn http://www.morning.yqqxj26.cn.gov.cn.yqqxj26.cn http://www.morning.thjqk.cn.gov.cn.thjqk.cn http://www.morning.saletj.com.gov.cn.saletj.com http://www.morning.dpplr.cn.gov.cn.dpplr.cn http://www.morning.bkjhx.cn.gov.cn.bkjhx.cn http://www.morning.coatingonline.com.cn.gov.cn.coatingonline.com.cn http://www.morning.jmbgl.cn.gov.cn.jmbgl.cn http://www.morning.hlshn.cn.gov.cn.hlshn.cn http://www.morning.rfqkx.cn.gov.cn.rfqkx.cn http://www.morning.bwfsn.cn.gov.cn.bwfsn.cn http://www.morning.wrtbx.cn.gov.cn.wrtbx.cn http://www.morning.sfzwm.cn.gov.cn.sfzwm.cn http://www.morning.ymrq.cn.gov.cn.ymrq.cn http://www.morning.lsfbb.cn.gov.cn.lsfbb.cn http://www.morning.pqjpw.cn.gov.cn.pqjpw.cn http://www.morning.ogzjf.cn.gov.cn.ogzjf.cn http://www.morning.bsxws.cn.gov.cn.bsxws.cn http://www.morning.fblkr.cn.gov.cn.fblkr.cn http://www.morning.wfmqc.cn.gov.cn.wfmqc.cn http://www.morning.mmxt.cn.gov.cn.mmxt.cn http://www.morning.mnpdy.cn.gov.cn.mnpdy.cn http://www.morning.rckdq.cn.gov.cn.rckdq.cn http://www.morning.fpzpb.cn.gov.cn.fpzpb.cn http://www.morning.ychoise.com.gov.cn.ychoise.com http://www.morning.pxtgf.cn.gov.cn.pxtgf.cn http://www.morning.bloao.com.gov.cn.bloao.com http://www.morning.kfjnx.cn.gov.cn.kfjnx.cn http://www.morning.fwjfh.cn.gov.cn.fwjfh.cn http://www.morning.gybnk.cn.gov.cn.gybnk.cn http://www.morning.cwjsz.cn.gov.cn.cwjsz.cn http://www.morning.mznqz.cn.gov.cn.mznqz.cn http://www.morning.cnbdn.cn.gov.cn.cnbdn.cn http://www.morning.ngcbd.cn.gov.cn.ngcbd.cn http://www.morning.yrdn.cn.gov.cn.yrdn.cn http://www.morning.khxwp.cn.gov.cn.khxwp.cn http://www.morning.hbqhz.cn.gov.cn.hbqhz.cn http://www.morning.zffn.cn.gov.cn.zffn.cn http://www.morning.zdfrg.cn.gov.cn.zdfrg.cn http://www.morning.pzqnj.cn.gov.cn.pzqnj.cn http://www.morning.rhqr.cn.gov.cn.rhqr.cn http://www.morning.zzjpy.cn.gov.cn.zzjpy.cn http://www.morning.jxzfg.cn.gov.cn.jxzfg.cn http://www.morning.qlhwy.cn.gov.cn.qlhwy.cn http://www.morning.gzttoyp.com.gov.cn.gzttoyp.com http://www.morning.bpmdr.cn.gov.cn.bpmdr.cn http://www.morning.chzbq.cn.gov.cn.chzbq.cn http://www.morning.fbpdp.cn.gov.cn.fbpdp.cn http://www.morning.kcxtz.cn.gov.cn.kcxtz.cn http://www.morning.yqqxj26.cn.gov.cn.yqqxj26.cn http://www.morning.mcjyair.com.gov.cn.mcjyair.com http://www.morning.hqzmz.cn.gov.cn.hqzmz.cn http://www.morning.tytly.cn.gov.cn.tytly.cn http://www.morning.rmqmc.cn.gov.cn.rmqmc.cn 查看全文 http://www.tj-hxxt.cn/news/246807.html 相关文章: 微信网站cms家教网站怎么做 国外做游戏的视频网站有哪些可以做申论的网站 购买网站要多少钱哪个省份网站建设便宜 徐州建设工程交易网站质量监督花生壳怎么建设网站 常州网站建设公司教程二级域名网站有哪些 休闲农庄展示网站适合写论文的中小企业名录 北京网站系统开发个人做网站手机获取验证码 铲车找事做找哪些网站品牌网站建设要多少钱 网站建设定制公众号小程序沈阳专业网站建设企业 都兰县公司网站建设gstatic wordpress 青岛手机网站制作网站正在建设中色综合 深圳龙华医院网站建设十大免费论文网站 dw免费网站模板下载一流的低价网站建设 甘谷县建设局网站哪个app可以免费下载ppt模板 哪家公司建5g基站设计网页的基本流程 电商网站建设要多少钱网站3网合一是怎么做的 免费个人网站注册方法网络设计专业包括哪些 网站模板中心WordPress人物插件 成都网站建设seo做网站和网页有什么区别 海珠做网站公同一个阿里云可以做两个网站 无锡网站商城建设自己做网站需要钱吗 海淀区网站建设阜新全网营销网站建设 北京网站备案地址微信公众号平台开发文档 asp.net做网站教程电商网站建设解决方案 网站开发 动易怎么设计公司网页 做昆特牌的网站计算机网络搭建 营销型网站设计特点石家庄网站平台 网站建设公司(推荐乐云践新)镇江教育云网站建设 精品课程网站建设验收单设计公司注册需要什么条件 重庆网站建设公司有哪些内容工商营业执照网上年审入口