南坪网站建设马鞍山网站建设文

web/2025/9/26 10:43:33/文章来源:
南坪网站建设,马鞍山网站建设文,牡丹江有做网站的人吗,怎么进入微信公众号平台文章目录 #x1f36a;一、前言#x1f369;1、C简介#x1f369;2、C关键字 #x1f36a;二、命名冲突#x1f36a;三、命名空间#x1f369;1、命名空间定义#x1f369;2、命名空间的使用 #x1f36a;四、C输入输出 #x1f36a;一、前言 本篇文章是《C 初阶… 文章目录 一、前言1、C简介2、C关键字 二、命名冲突三、命名空间1、命名空间定义2、命名空间的使用 四、C输入输出 一、前言 本篇文章是《C 初阶》 专栏的第一篇文章从本专栏开始就进入了C的学习了哦本篇的内容是C入门命名空间的学习希望烙铁们可以理解消化哦 1、C简介 C是一种计算机高级程序设计语言由C语言扩展升级而产生 最早于1979年由本贾尼·斯特劳斯特卢普在ATT贝尔工作室研发。 C既可以进行C语言的过程化程序设计又可以进行以抽象数据类型为特点的基于对象的程序设计还可以进行以继承和多态为特点的面向对象的程序设计。C擅长面向对象程序设计的同时还可以进行基于过程的程序设计。 C拥有计算机运行的实用性特征同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。 2、C关键字 C总计63个关键字C语言32个关键字 二、命名冲突 我们在C语言阶段了解过这样一个函数rand函数该函数用于生成伪随机整数 我们来看下面这段代码 #includestdio.hint rand 5;int main() {printf(%d\n, rand);return 0; }运行成功结果毋庸置疑没有什么错误 我们再来看一段代码 #includestdio.h #includestdlib.hint rand 5;int main() {printf(%d\n, rand);return 0; }为什么包含了 头文件stdlib.h 就运行不通过了呢 原因是程序运行时会遵循局部优先原则也就是会先在局部作用域种寻找变量如果在局部作用域中没有找则会去全局作用域中寻找 此程序在全局作用域中找到了两个 rand一个为 stdlib.h头文件内所包含的的rand函数另一个则是自己创建的变量rand也就是全局作用域中声明的标识符重复定义了这时就发生了命名冲突所以程序会报错 三、命名空间 在C/C中变量、函数和后面要学到的类都是大量存在的这些变量、函数和类的名称将都存在于全局作用域中可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化以避免命名冲突或名字污染C语言没办法解决类似这样的命名冲突问题所以C提出了namespace关键字来解决。 1、命名空间定义 定义命名空间需要使用到namespace关键字后面跟命名空间的名字然后接一对{} 即可{}中即为命名空间的成员命名空间中可以定义变量/函数/类型。 请看代码与注释 #includeiostream namespace Lvdr {//命名空间中可以定义变量/函数/类型int rand 10;int Add(int left, int right){return left right;}struct Node{struct Node* next;int val;}; } //一个命名空间就定义了一个新的作用域命名空间中的所有内容都局限于该命名空间中一个命名空间就定义了一个新的作用域命名空间中的所有内容都局限于该命名空间中 命名空间可以进行嵌套定义 请看代码与注释 namespace N1 {int a;int b;int Add(int left, int right){return left right;}namespace N2{int c;int d;int Sub(int left, int right){return left - right;}} }命名空间嵌套定义时内层命名空间和外层命名空间即使存在相同的标识符也不会发生命名冲突。 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。 一个工程中的test.h和上面test.cpp中两个N1会被合并成一个 2、命名空间的使用 作用域限定符 :: 在一般情况下若是想访问命名空间内的成员可以使用 作用域限定符 ::(域解析操作符) 我们可以看这么一段代码无法执行因为没有使用 作用域限定符 :: 命名空间的三种使用方式 1️⃣加命名空间名称及作用域限定符 :: 被嵌套命名空间中内容的访问 2️⃣使用using将命名空间中某个成员引入 解除N1、N2命名空间对b、d的作用域的限制 3️⃣使用using namespace 命名空间名称 解除相应命名空间对其中所有内容的作用域限制 第3️⃣种用法相当于是取消相应的命名空间对待这种使用方式应持谨慎态度(尤其是在大项目中)建议使用的访问命名空间内容的方1️⃣2️⃣种。 四、C输入输出 #includeiostream // std是C标准库的命名空间名C将标准库的定义实现都放到这个命名空间中 using namespace std;int main() {cout Hello world!!! endl;return 0; }说明 1. 使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时必须包含 iostream 头文件 以及按命名空间使用方法使用std。 2. cout和cin是全局的流对象endl是特殊的C符号表示换行输出他们都包含在包含 iostream 头文件中。 3. 是流插入运算符是流提取运算符。 4. 使用C输入输出更方便不需要像printf/scanf输入输出时那样需要手动控制格式。 C的输入输出可以自动识别变量类型。 5. 实际上cout和cin分别是ostream和istream类型的对象和也涉及运算符重载等知识 这些知识我们我们后续才会学习所以我们这里只是简单学习他们的使用。后面我们还有有 一个章节更深入的学习IO流用法及原理。 可以自动识别变量的类型 请看代码与注释 #include iostream using namespace std; int main() {int a;double b;char c;// 可以自动识别变量的类型cin a;cin b c;cout endl;cout a endl;cout b c endl;return 0; }std命名空间的使用惯例 std是C标准库的命名空间如何展开std使用更合理呢 1. 在日常练习中建议直接using namespace std即可这样就很方便。 2. using namespace std展开标准库就全部暴露出来了如果我们定义跟库重名的类型/对象/函数就存在冲突问题。该问题在日常练习中很少出现但是项目开发中代码较多、规模大就很容易出现。所以建议在项目开发中使用像std::cout这样使用时指定命名空间 using std::cout展开常用的库对象/类型等方式。 这期内容比较好理解希望烙铁们有所收获哦 总结 以上就是 【C】命名空间 的全部内容啦 本文章所在【C初阶】专栏感兴趣的烙铁可以订阅本专栏哦 前途很远也很暗但是不要怕不怕的人面前才有路。 小的会继续学习继续努力带来更好的作品 创作写文不易还多请各位大佬uu们多多支持哦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82148.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

给别人做网站挣钱wordpress企业主题免费

参考网址:http://www.runoob.com/design-pattern/singleton-pattern.html 1.目的:保证一个类仅有一个实例,并提供一个访问它的全局访问点。(比如世界只有一个月亮,党只有一个主席) 2. 优点: 1、在内存里只有一个实例,减少了内存的开销&#x…

建聊天网站深圳网站建设开发公司哪家好

为什么是B树? 我们推导下,首先看下用哈希表做索引,是否可以满足需求。如果我们用哈希建了索引,那么对于如下这种SQL,通过哈希,可以快速检索出数据: select * from t_user_info where id1;但是这…

大学跳蚤市场网站建设哈尔滨制作企业网站

最近在回顾网络知识点的时候,发现华为数通有关报文格式及网络协议地图神仙网站,这里涵盖了各个协议层及每个协议层对应的协议内容,最人性的化的一点是点击每个单独的协议可以跳转到该协议详细报文格式页面,有对应的说明和解释&…

淮安企业网站眉山网站建设公司

在当今世界,Windows 应用程序对我们的工作至关重要。随着处理 PDF 文档的需求不断增加,将 ComPDFKit PDF 查看和编辑功能集成到您的 Windows 应用程序或系统中,可以极大地为您的用户带来美妙的体验。 在本博客中,我们将首先探索集…

网站建设电子书永久免费crm软件哪个好

监控无人机的开发涉及多个方面,涵盖硬件、软件和网络等领域。下面是一般情况下开发监控无人机系统的主要步骤: 确定需求和功能:明确您的监控无人机系统的目标和应用场景,确定需要的功能和特性,例如实时视频监控、目标…

建设专业网站运营团队夜蝶直播app下载安装

许多业务流程要求在将来某个日期安排事件。例如,在与客户进行初次销售联系后,我们可能希望在将来的某个时间安排跟进电话。EasyNetQ可以通过其Future Publish功能帮助您实现此功能。例如,这里我们使用FuturePublish扩展方法来安排未来一个月的…

网站建设教程资源学设计用什么笔记本电脑好

1 问题 屏幕旋转之后当前activity被finish了依然被拉起来 2 分析思路 不用finish函数,使用 android.os.Process.killProcess(android.os.Process.myPid()); 还是被拉起来了,然后采用 System.exit(0); 还是被拉起来了,然后我就看app的进程,有2个进程,当一个activity被finish…

西安门户网站新乡网页制作

来源:云头条作者:Paul Smith-Goodson是知名研究分析公司Moor Insights & Strategy的量子计算常驻分析师。英特尔公司正迅速取得进展,将超导量子计算测试芯片的量子位增加到更多数量:从7个量子位增加到17个量子位,现…

济南饰品行业网站开发山东闪电建站网

Description 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动,可以形成第二个图所示的局面。我们把第一个图的局面记为:12345678.把第二个图的局面…

网站导入链接营销网站建设收费标准

目录 初始化列表 定义 特点 必须使用初始化列表的成员变量 初始化顺序 隐式类型转换 示例 explicit关键字 初始化列表 Date::Date(const Date& d) {_year d._year;_month d._month;_day d._day; }Date::Date(const Date& d) :_year(d._year),_month(d._mon…

网站页面设计策划书昆明企业网站建设一条龙

Java EE 8包括对JSON处理API的更新,并使其与JSON的最新IEFT标准保持同步。 他们是: JSON指针 RFC 6901 JSON补丁 RFC 6902 JSON合并修补程序 RFC 7396 我将在这个迷你系列中涵盖这些主题。 入门 要开始使用JSON-P,您将需要Maven中央存储…

专业做h5网站嘉瑞建设集团有限公司网站

CAD发给客户没字体怎么办?快速打包DWG外部参照、字体、图片、打印样式!有没有遇见过这样的情况:图纸发给客户,外部参照的文件没有一起打包发出去,被老板和客户臭骂一顿。图纸发给审图,没有字体,…

海外网站建设公司熬夜必备黄

Python-大数据分析之常用库 1. 数据采集与第三方数据接入 1-1. Beautiful Soup ​ Beautiful Soup 是一个用于解析HTML和XML文档的库,非常适用于网页爬虫和数据抓取。可以提取所需信息,无需手动分析网页源代码,简化了从网页中提取数据的过…

人才招聘类网站开发文档网络舆情处置方案

第一章 计算机基础知识1.1 概述1.1.1 什么是计算机1.1.2 计算机的发展概况1.1.3 计算机的应用领域1.1.4 计算机的应用领域1.2 计算机中的数与编码1.2.1 二进制的基本概念1.2.2 编码1.3 计算机程序设计语言1.3.1 机器语言1.3.2 汇编语言1.3.3 高级语言1.4 计算机的…

创办一个网站多少钱百度游戏中心

为了系统的完整,必须要有可行性分析的,系统的可行性关系到生存问题,分析其意义可否利用本系统来弥补线下管理模式中的不足之处等,通过本系统来减少工作量,使管理者与用户的工作和管理效率更高。对此体现出更多的意义和…

品牌型网站制作有哪些公司百度下载免费安装到桌面

1. 启动工程 找到工程的路径,找到启动的bat文件,这里以 d:/so-vits-svc为例。 2. 启动过程 启动后会出现cmp的一个弹框,初始启动相对较慢,请耐心等待一会儿,启动完成后,会出现一个页面,如下…

3d地图网站模板html青岛商城网站建设

01、数据简介 生活垃圾无害化处理率是指经过处理的生活垃圾中,达到无害化标准的垃圾所占的比例。这一指标是衡量城市垃圾处理水平的重要标准,反映了城市对垃圾进行有效管理和处理的能力。 生活垃圾无害化处理的主要方式包括生活垃圾焚烧、生活垃圾卫生…

长沙找人做网站世界500强企业排名一览表最新

TH-WQX9多功能气象传感器是一种集成了多种传感器技术的气象观测装置,旨在同时测量和监测大气中的多个气象要素,以提供全面、准确的气象信息。以下是关于多功能气象传感器的详细介绍: 技术原理 多功能气象传感器采用多种传感器技术相结合&…

方庄网站建设公司国外做鞋子的网站有哪些

先介绍我们UDP/TCP协议缓冲区 在UDP和TCP在数据传输和介绍时有有缓冲区概念的。 UDP缓冲区 UDP没有真正意义上的 发送缓冲区. 调用sendto会直接交给内核, 由内核将数据传给网络层协议进行后 续的传输动作; UDP具有接收缓冲区. 但是这个接收缓冲区不能保证收到的UDP报的顺序…

桂林北站怎么去阳朔奢侈品+网站建设方案

在异常处理的过程中,throws和throw的区别是?throws:是在方法上对一个方法进行声明,而不进行处理,而是向上传,谁调用谁处理.throw:是在具体的抛出一个异常类型.throws的栗子:throws的话,就是这个方法有可能会产生异常,而我只是将它声明出去,我自己不处理,如果有人调用的时候,可…