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

app官网网站建设亚马逊做外贸英文网站

app官网网站建设,亚马逊做外贸英文网站,内蒙古网络公司有哪些,西安注册公司网上申请入口W...Y的主页#x1f60a; 代码仓库分享#x1f495; ​ #x1f354;前言#xff1a; 今天我们正式进入C篇章#xff0c;作为学过C语言的同志#xff0c;继续学习C肯定就不会进行那些与C语言相同的学习#xff0c;因为C语言的内容在C中也可以正常使用#xff0c;所… W...Y的主页 代码仓库分享  ​ 前言 今天我们正式进入C篇章作为学过C语言的同志继续学习C肯定就不会进行那些与C语言相同的学习因为C语言的内容在C中也可以正常使用所以我们就进行一些C语言中没有的内容话不多说我们直接开始。 目录 C关键字(C98) 命名空间 命名空间定义 命名空间的使用 C输入输出 缺省参数 缺省参数概念 缺省参数的使用 缺省参数分类 C关键字(C98) C总计63个关键字C语言32个关键字 注意下面我们只是看一下C有多少关键字不对关键字进行具体的讲解。后面我们学到以后再 细讲。 asm doifreturntrycontinueautodoubleinlineshorttypedefforbooldynamic_cast intsignedtypeidpublicbreakelselongsizeoftypenamethrowcaseenummutablestaticunionwchar_tcatchexplicitnamespacestatic_castunsigneddefaultcharexportnewstructusingfriendclassexternoperatorswitchvirtualregisterconstfalseprivatetemplatevoidtrueconst_casefloatprotectedthisvolatilewhiledeletegotoreinterpret_cast  命名空间 在C/C中变量、函数和后面要学到的类都是大量存在的这些变量、函数和类的名称将都存 在于全局作用域中可能会导致很多冲突。使用命名空间的目的是进对标识符的名称行本地化 以避免命名冲突或名字污染namespace关键字的出现就是针对这种问题的。 举一个例子 #include stdio.h #include stdlib.h int rand 10; // C语言没办法解决类似这样的命名冲突问题所以C提出了namespace来解决 int main() { printf(%d\n, rand); return 0; } // 编译后后报错error C2365: “rand”: 重定义以前的定义是“函数” 在C语言中上面的代码看似没有问题但是在编译时就会报错。这是为什么呢因为在#includestdlib.h库中有一个函数的名称为rand所以会导致编译器不知是调用函数还是调用rand变量。 所以在C中为了避免这个重名问题就创建了命名空间。 命名空间定义 定义命名空间需要使用到namespace关键字后面跟命名空间的名字然后接一对{}即可{} 中即为命名空间的成员。 这个与结构体有一定的相似程度当我们使用namespace关键字进行空间的命名时这段空间就i成为了封闭的。 // why是命名空间的名字一般开发中是用项目名字做命名空间名。 namespace why { // 命名空间中可以定义变量/函数/类型int rand 10;int Add(int left, int right){return left right;}struct Node{struct Node* next;int val;}; } 当我们创建了这个命名空间时这就让这个结构体与函数有了空间隔离。举个通俗的例子后山上有奶奶种的土豆与野土豆为了防止奶奶种的土豆与野生土豆混淆所以奶奶在自己种土豆的地方盖了个围墙 所以命名空间非常的实用在以后的工作中几十人甚至上百人的合作中我们创建的函数可能会重名但是当我们在自己的区域内创建一个命名空间就不会出现报错的情况。 命名空间也支持嵌套命名 //2. 命名空间可以嵌套 // test.cpp 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;} } } 注意一个命名空间就定义了一个新的作用域命名空间中的所有内容都局限于该命名空间中  命名空间的使用 当我们创建了命名空间那我们应该怎样使用呢 namespace why { // 命名空间中可以定义变量/函数/类型 int a 0; int b 1; int Add(int left, int right) { return left right; } struct Node { struct Node* next; int val; }; } int main() { // 编译报错error C2065: “a”: 未声明的标识符 printf(%d\n, a); return 0; } 上述代码创建的命名空间有a变量但是在使用printf打印时却是未声明”a”标识符这可以证明a变量已经被封装起来那我们怎么样才能进行访问呢 命名空间的使用有三种方式 加命名空间名称及作用域限定符 int main() {printf(%d\n, why::a);return 0;   } 作用域符号“::”作用域符号”::“的前面一般是类名称后面一般是该类的成员名称C为例避免不同的类有名称相同的成员而采用作用域的方式进行区分。 使用using将命名空间中某个成员引入 using why::b; int main() {printf(%d\n, why::a);printf(%d\n, b);return 0;   } 这个方法有点像typedef将b可以替换成why::b。 使用using namespace 命名空间名称引入  using namespce why; int main() {printf(%d\n, a);printf(%d\n, b);Add(10, 20);return 0;   } 而这个方法的使用可以将主函数的所有内容都省略why::。 所以我们在许多书中可以看到每段程序中都有using namespace std; 这个语句可以帮助我们省略C程序中的所有std::符号。这样我们也可以知道在C库定义的命名空间将所有的函数放入了一个叫std的命名空间中。 但是在以后做工程项目时最好不要使用using namespace std将其暴露出来这样遇到冲突后会很难处理。 总结写的跟库冲突有关互相之间写的冲突。 C输入输出 当我们刚学习C语言时最先学到的就是C语言的标准输出与输入我们进入C后也是先来感受一下C的输入输出。 #includeiostream // std是C标准库的命名空间名C将标准库的定义实现都放到这个命名空间中 using namespace std; int main() { coutHello 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流用法及原理。 注意早期标准库将所有功能在全局域中实现声明在.h后缀的头文件中使用时只需包含对应 头文件即可后来将其实现在std命名空间下为了和C头文件区分也为了正确使用命名空间 规定C头文件不带.h旧编译器(vc 6.0)中还支持iostream.h格式后续编译器已不支持因 此推荐使用iostreamstd的方式。 #include iostream using namespace std; int main() {int a;double b;char c;// 可以自动识别变量的类型cina;cinbc;coutaendl;coutb cendl;return 0; } 上述代码就是一个将变量赋值然后输出的代码使用cin给a、b、c变量赋值然后使用cout进行打印即可后面的endl为换行符与\n作用相同。 std命名空间的使用惯例 std是C标准库的命名空间如何展开std使用更合理呢 1. 在日常练习中建议直接using namespace std即可这样就很方便。 2. using namespace std展开标准库就全部暴露出来了如果我们定义跟库重名的类型/对 象/函数就存在冲突问题。该问题在日常练习中很少出现但是项目开发中代码较多、规模 大就很容易出现。所以建议在项目开发中使用像std::cout这样使用时指定命名空间 using std::cout展开常用的库对象/类型等方式。 缺省参数 c中的缺省参数是在c语言中没有的内容也是补充了c语言的漏洞与不足。 缺省参数概念 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时如果没有指定实 参则采用该形参的缺省值否则使用指定的实参。 void Func(int a 0) { coutaendl; } int main() { Func();   // 没有传参时使用参数的默认值 Func(10);  // 传参时使用指定的实参 return 0; } 我们观察上述代码其中与C语言不同的地方是在函数的形参中多了一个赋值而在主函数中即使调用的函数没有参数也可以进行使用。 本来Func函数是要接受一个int的参数的如果Func在调用时没有传参就会使用本身函数中的int 0的内容如果在调用Func函数有传值那么就使用传入的值。 缺省参数的使用 当我们需要建立一个栈或顺序表当我们在初始化或者扩容时需要知道需要开辟的个数当我们知道时就非常容易但是当我们不知道需要开辟多少个数据时我们就可以使用C缺省参数的语言特点进行优化。 创建一个函数如果这个函数接收到参数就扩容多少内容如果我们不清楚扩容多少就扩容四个所以在函数的形参的定义时我们可以int size 4。具体代码自行脑补! 缺省参数分类 全缺省参数 void Func(int a 10, int b 20, int c 30) {couta aendl;coutb bendl;coutc cendl; } 半缺省参数 void Func(int a, int b 10, int c 20) {couta aendl;coutb bendl;coutc cendl; } 注意 1. 半缺省参数必须从右往左依次来给出不能间隔着给 2. 缺省参数不能在函数声明和定义中同时出现 3. 缺省值必须是常量或者全局变量 4. C语言不支持编译器不支持 以上就是本次全部内容支持博主的给博主一个三连
http://www.yutouwan.com/news/469261/

相关文章:

  • 海珠网站建设方案网站域名信息查询
  • 湖南网站搜索排名优化公司云服务平台
  • 南京网站设计ui全网推广服务
  • 涿州市查建设局网站电子商城网站开发教程
  • 乾安网站建设公司电话家用电脑和宽带做网站
  • 免费开源门户网站系统大连网页设计培训学校
  • 做网站的基本知识做网站找模版好吗
  • 南京集团网站建设不用登录的传奇游戏
  • 免费装潢设计网站flash源码模版php生成html免费下载织梦cms可以做淘宝客网站么
  • 营销类网站建营销类网站建设wordpress 下载栏目
  • 杨庄网站建设中国建设银行e路通网站
  • 张家港网站推广优化公司网站上线的通知
  • 建设银行成都 招聘网站河北邢台企业做网站
  • 网站架构包括郑州专业公司网站制作公司
  • 中国建设银行网站多少服装企业网站模板
  • 网站优化策略做的网站要花钱吗
  • 网站开发代码 免责声明抖音特效开放平台
  • 自助手机网站建站软件接推广一般多少钱
  • 做网站用什么格式的图片宣传山西的网页设计
  • 网站建设登录结构图搜狐网站建设设计
  • html5做网站好吗公司网址怎么做出来的
  • tinypng图片压缩网站网站建设在医院的作用
  • 网站对联广告代码惠州网站小程序建设点
  • 南京建设网站排名线上推广活动
  • 屏显的企业网站应该怎么做wordpress登录地址更改
  • 国土局网站建设情况汇报网络架构三层
  • wordpress文字博客主题哈尔滨seo优化服务商
  • 315网站专题怎么做英文外贸网站建设
  • 重庆网站建设公司多少钱网站模板下载网站有哪些
  • 网站是生成静态好还是动态好如何查看一个网站是用什么程序做的