当前位置: 首页 > news >正文

怎样做后端数据传输前端的网站上海公司买车上牌规定

怎样做后端数据传输前端的网站,上海公司买车上牌规定,外贸公司网站建设费用 如何申请,囧猴wordpress主题目录 前言 1.第一个C程序 2.命名空间 2.1概念理解 2.2namespace 的价值 2.3 namespace的定义 3.命名空间的使用 4.C的输入输出 结束语 前言 本节我们将正式进入C基础的学习#xff0c;话不多说#xff0c;直接上货#xff01;#xff01;#xff01; 1.第一个C程…目录 前言 1.第一个C程序 2.命名空间 2.1概念理解 2.2namespace 的价值 2.3 namespace的定义 3.命名空间的使用 4.C的输入输出 结束语 前言 本节我们将正式进入C基础的学习话不多说直接上货 1.第一个C程序 首先我们要了解C的文件命名格式 C兼容C语言绝大多数的语法所以C语言实现的hello world依旧可以运行C中需要把定义文件代码后缀改为.cppvs编译器看到是.cpp就会调用C编译器编译linux下要用g编译不再是gcc。 // test.cpp #includestdio.h int main() { printf(hello world\n); return 0; } 当然C有自己的输入输出方式严格说C版本的hello world应该是这样写的。后续会讲到 #include iostream using namespace std; int main() {cout hello world endl;return 0; } 2.命名空间 2.1概念理解 在计算机科学中命名空间是一种将一组符号名称如变量名、函数名、类名等绑定到特定作用域的上下文的方法以避免名称冲突。在不同的编程语言中命名空间可能以不同的形式存在但基本概念是相似的。 在C中命名空间是一种组织代码的结构它允许你将一组具有唯一名称的实体如类、函数和变量封装在一起从而避免了全局命名空间的名称冲突问题。命名空间对于大型项目和库尤其有用因为它们可以减少名称碰撞的可能性并使代码更易于管理。 在C中定义命名空间非常简单使用namespace关键字后跟命名空间的名字。 要访问命名空间中的成员可以使用作用域解析运算符:: 故接下来介绍namespace 2.2namespace 的价值 在C/C中变量、函数和后面要学到的类都是大量存在的这些变量、函数和类的名称将都存在于全局作用域中可能会导致很多冲突。使用命名空间的目的是对标识符的名称进⾏本地化以免命名 冲突或名字污染namespace关键字的出现就是针对这种问题的。 c语言项目类似下面程序这样的命名冲突是普遍存在的问题C引⼊namespace就是为了更好的解决这样的问题 #include stdio.h #include stdio.h #include stdlib.h int rand 10; int main() { // 编译报错error C2365: “rand”: 重定义以前的定义是“函数” printf(%d\n, rand); return 0; } C使用namespace后: #include iostream #include stdio.h namespace hu{int rand 10; } int main() {printf(%d\n, hu::rand);return 0; } 2.3 namespace的定义 在C中namespace命名空间是C语言的一个核心特性不属于任何特定的库。 1.定义命名空间需要使用到namespace关键字后面跟命名空间的名字然后接⼀对{}即可{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。 2.namespace本质是定义出⼀个域这个域跟全局域各自独立不同的域可以定义同名变量所以rand不在冲突了。 3.C中域有函数局部域全局域命名空间域类域域影响的是编译时语法查找⼀个变量/函数/ 类型出处(声明或定义)的逻辑所有有了域隔离名字冲突就解决了。局部域和全局域除了会影响编译查找逻辑还会影响变量的生命周期 命名空间域和类域不影响变量生命周期。 代码展示 #include stdio.h //#include stdio.h #include stdlib.h // hu是命名空间的名字⼀般开发中是⽤项⽬名字做命名空间名 namespace hu{// 命名空间中可以定义变量/函数/类型int rand 10;int add(int x, int y) {return x y;}//定义一个节点struct Node{struct Node* next;int val;}; } int main() {hu::Node* node (hu::Node*)malloc(sizeof(hu::Node));node-val 1;// 这⾥默认是访问的是全局的rand函数指针printf(%p\n, rand);// 这⾥指定hu命名空间中的randprintf(%d\n, hu::rand);printf(%d\n, hu::add(2, 3));printf(%d\n, node-val);return 0; } 运行结果 namespace只能定义在全局当然还可以嵌套定义。 代码展示 namespace HL{namespace H{int rand 1;int Add(int left, int right){return left right;}}namespace L{int rand 2;int Add(int left, int right){return (left right) * 10;}} } int main() {printf(%d\n, HL::H::rand);printf(%d\n, HL::L::rand);printf(%d\n, HL::H::Add(1, 2));printf(%d\n, HL::L::Add(1, 2));return 0; } 运行结果 项目工程中多文件中定义的同名namespace会认为是一个namespace不会冲突。 //头文件--function1.h #include stdio.h namespace MyNamespace {void function1() {printf(This is function1 in file1\n);} } //头文件--function2.h #include stdio.h namespace MyNamespace {void function2() {printf(This is function2 in file2\n);} } //测试文件 #include function1.h #include function2.h// 声明函数原型以便在main函数中调用int main() {MyNamespace::function1();MyNamespace::function2();return 0; }3.命名空间的使用 编译查找一个变量的声明/定义时默认只会在局部或者全局查找不会到命名空间里面去查找。所以下面程序会编译报错 #includestdio.h namespace bite {int a 0;int b 1; } int main() {// 编译报错error C2065: “a”: 未声明的标识符printf(%d\n, a);return 0; } 所以我们要使用命名空间中定义的变量/函数有三种方式 • 指定命名空间访问项目中推荐这种方式。 • using将命名空间中某个成员展开项目中经常访问的不存在冲突的成员推荐这种方式。 • 展开命名空间中全部成员项目不推荐冲突风险很大日常小练习程序为了方便推荐使用。 #include stdio.h namespace N {int a 520;int b 1314; } int main() { // 指定命名空间访问printf(%d\n, N::a);// using将命名空间中某个成员展开using N::b;printf(%d\n, b);return 0; } 注意 C标准库都放在⼀个叫std(standard)的命名空间中 标准库命名空间 C标准库中的所有功能都定义在std命名空间中。你可以使用std::前缀来访问标准库中的成员或者使用using声明或指令来引入特定的成员。在使用命名空间时应该考虑到代码的清晰性和可维护性。虽然using指令可以简化代码但过度使用可能会导致名称冲突和代码的不可预测性。因此最好是在局部作用域或函数内部使用using声明而不是在全局作用域或头文件中使用using namespace指令。 4.C的输入输出 1.iostream 是 Input Output Stream 的缩写是标准的输入、输出流库定义了标准的输入、输 出对象。 2.std::cin 是 istream 类的对象它主要面向窄字符narrow characters (of type char)的标准输 入流。 3.std::cout 是 ostream 类的对象它主要面向窄字符的标准输出流。 4.std::endl 是一个函数流插入输出时相当于插入一个换⾏字符加刷新缓冲区。 5.是流插入运算符是流提取运算符。C语⾔还用这两个运算符做位运算左移/右移 6.使C输入输出更方便不需要像printf/scanf输入输出时那样需要手动指定格式C的输入输出可以自动识别变量类型(本质是通过函数重载实现的)其实最重要的是C的流能更好的支持自定义类型对象的输⼊输出。 7. IO流涉及类和对象运算符重载、继承等很多面向对象的知识这里简单认识⼀下C IO流的用法。 8.cout/cin/endl等都属于C标准库C标准库都放在一个叫std(standard)的命名空间中所以要 通过命名空间的使用方式去用他们。 9.一般日常练习中我们可以using namespace std实际项目开发中不建议using namespace std。 10.这用我们没有包含stdio.h也可以使用printf和scanf在包含iostream间接包含了。vs系列 编译器是这样的其他编译器可能会报错。 代码展示 #include iostream using namespace std; int main() {int a 10;double b 5.2;char c d;cout a b c endl;std::cout a b c std::endl;scanf(%d %lf, a, b);printf(%d %lf, a, b); // 可以⾃动识别变量的类型cin a;cin b c;cout a endl;cout b c endl;return 0; } 扩展了解部分(提高效率 #includeiostream using namespace std; int main() { // 在io需求⽐较⾼的地⽅如部分⼤量输⼊的竞赛题中加上以下3⾏代码 // 可以提⾼CIO效率 ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); return 0; } 结束语 本节内容新知识不是很多着重讲了namespace的用法下节内容将带来更加有趣的C知识欢迎大家的捧场 最后感谢各位友友的支持友友们动个手指点个赞留个评论吧
http://www.hkea.cn/news/14415842/

相关文章:

  • 制作网站需要的技术与软件怎样自己建设网站
  • 遵化建设局网站怎么把html文件生成网址
  • 网站建设教程免费免费网站百度收录
  • wordpress 3.9 wpmu搜索引擎优化怎么做的
  • 济南怎样做网站推广wordpress在线制作网页
  • 做网站建设公司怎么选wordpress 卡蜜
  • 深圳专业网站建设企公司网站建设都需要什么内容
  • 电商网站模块有哪些做网站公司大型
  • 破解进入网站后台网站建设规划ppt模板
  • 怎么做网站简单的又拍云 cdn WordPress
  • 门户网站后台管理模板建设银行 网站设置密码
  • 网站开发页面布局wordpress英文版如何变成中文版
  • 有哪些做场景秀的网站郴州高端网站建设
  • 书店网站建设定位及目标做家教网站的资源是什么
  • 龙之向导免费网站本地搭建wordpress
  • 山西省建设厅网站查询广州建站模板平台
  • 怎么做hs网站三类人不适合学编程plc
  • 镇江市住房与城乡建设局网站网站外链推广工具
  • 北京网站建设公司排名四川省住房和城乡建设局网站
  • 岳阳做网站哪家好南宁建站模板大全
  • 电子商城网站做网站需要成立公司吗
  • 如何在文本上做网站链接符号做网站不用编程
  • 上海企业网站建设推荐wordpress目录手机版
  • 破解进入网站后台建设部网站实名制举报
  • 贵阳城乡建设学校网站大连网站建设案例
  • 中国建设监理协会网站会员专区海南七星彩网站建设
  • 多种网站班玛县网站建设公司
  • 安徽 建设 招聘信息网站网站建设 安庆
  • 网站建设公司计划书软件下载网站模版
  • 百度的网站收录怎么做汉服网页设计作品