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

站内优化包括哪些百度 网站地图怎么做

站内优化包括哪些,百度 网站地图怎么做,哪个行业对网站建设需求大,网站文章标题#x1f525;博客主页#xff1a;小王又困了 #x1f4da;系列专栏#xff1a;C #x1f31f;人之为学#xff0c;不日近则日退 ❤️感谢大家点赞#x1f44d;收藏⭐评论✍️ 目录 一、C的认识 #x1f4d2;1.1什么是C #x1f4d2;1.2C的发展 二、C关键字 三… 博客主页小王又困了 系列专栏C 人之为学不日近则日退 ❤️感谢大家点赞收藏⭐评论✍️ 目录 一、C的认识 1.1什么是C 1.2C的发展 二、C关键字 三、命名空间 3.1为什么有命名空间 3.2命名空间定义 3.3命名空间使用 3.4命名空间的嵌套 3.5std命名空间的使用 四、C的输入和输出 五、缺省参数 5.1缺省参数的定义 5.2 缺省参数分类 5.3缺省参数出现的位置 ️前言 C是在C语言的基础上发展而来的C优化了C语言的很多问题让使用者使用起来更加方便从今天开始我们将进入C的学习学习C的奇妙之处。 一、C的认识 1.1什么是C C语言是结构化和模块化的语言适合处理较小规模的程序。对于复杂的问题规模较大的 程序需要高度的抽象和建模时C语言则不合适。为了解决软件危机 20世纪80年代 计算机 界提出了OOP(object oriented programming面向对象)思想支持面向对象的程序设计语言应运而生。 1982年Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念发明了一 种新的程序语言。命名为C。因此C是基于C语言而产生的它既可以进行C语言的过程化程序设计又可以进行以抽象数据类型为特点的基于对象的程序设计还可以进行面向对象的程序设计。 1.2C的发展 1979年贝尔实验室的本贾尼等人试图分析 unix 内核的时候试图将内核模块化于是在C 语言的基础上进行扩展增加了类的机制完成了一个可以运行的预处理程序称之为C with classes。 C的历史版本 二、C关键字 C一共有63个关键字其中有32个是C语言中的关键字 三、命名空间 3.1为什么有命名空间 在C/C中变量、函数和后面要学到的类都是大量存在的这些变量、函数和类的名称将都存在于全局作用域中可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化 以避免命名冲突或名字污染。 例如 #include stdio.h #include stdlib.hint rand 10;int main() {printf(%d, rand);return 0; }  在这段程序中不引用头文件#include stdlib.h是可以正常运行的但引用后程序就会报错这是什么原因呢因为 rand 在 stdlib.h 中已有了定义这里报了重定义的错误。 命名空间分割了全局命名空间其中每一个命名空间是一个作用域。域是一种空间概念常见的域有局部域、全局域、类域、命名空间域域会影响访问和生命周期。 3.2命名空间定义 命名空间的定义由两部分构成首先是关键字namespace后面跟命名空间的名字然后接一对花括号花括号中即为命名空间的成员。 命名空间中可以定义变量、函数、类型和其他命名空间。 namespace N1//命名空间的名字 {//定义变量int rand 10;//定义函数int Add(int left, int right){return left right;}//定义类型struct Node{struct Node* next;int val;};//嵌套命名空间namespace N2{int Sub(int left, int right){return left - right;}} }注意 一个命名空间就定义了一个新的作用域命名空间中的所有内容都局限于该命名空间中。用一个工程中允许出现多个相同名称的命名空间编译器最后会将它们合并为一个命名空间。  3.3命名空间使用 命名空间的使用有三种方式 加命名空间名称及域作用限定符 namespace N {int a10;int b5; }int main() {printf(%d\n, N::a);return 0; }使用 using 将命名空间中某个成员引入 using N::b; int main() {printf(%d\n, N::a);printf(%d\n, b);return 0; }使用 using namespace 命名空间名称引入(展开命名空间) namespace N {int a10;int b5; }int a20;using namespce N;int main() {printf(%d\n, a); //a不明确有二义性printf(%d\n, ::a); //访问全局的a printf(%d\n, N::a); //访问N中的aprintf(%d\n, b);return 0; }N中的成员a 就与全局作用域中的a 产生了冲突。这种冲突是允许存在的但是要想使用冲突的名字我们就必须明确指出名字的版本。main函数中所有未加限定的a都会产生二义性错误。 这时我们必须使用域作用限定符(::)来明确指出所需的版本 : :a来表示全局作用域中的aN: :a来表示定义在N中的a 注意 如果命名空间没有展开编译器默认是不会搜索命名空间中的变量去访问变量是访问不到的。 访问的优先级局部域 全局域 3.4命名空间的嵌套 嵌套的命名空间同时是一个嵌套的作用域它嵌套在外层命名空间的作用域中。嵌套的命名空间中的名字遵循的规则与往常类似内层命名空间声明的名字将隐藏外层命名空间声明的同名成员。在嵌套的命名空间中定义的名字只在内层命名空间中有效外层命名空间的代码想要访问它必须在名字前添加限定符。 namespace N {int a 10;namespace N1{int a 20; //将外层作用域的a隐藏了int b 15;namespace N2{int c N1::b;} }int main() {printf(%d\n, N::N2::c);printf(%d\n, N::N1::a);printf(%d\n, N::a);return 0; }3.5std命名空间的使用 std是C标准库的命名空间如何展开std使用更合理呢 在日常练习中建议直接using namespace std即可这样就很方便。 using namespace std展开标准库就全部暴露出来了如果我们定义跟库重名的类型、对象、函数就存在冲突问题。该问题在日常练习中很少出现但是项目开发中代码较多、规模 大就很容易出现。所以建议在项目开发中使用像std::cout这样使用时指定命名空间例如 using std::cout展开常用的库对象、类型等方式。  四、C的输入和输出 #include iostream using namespace std;int main() {int a 10;double b 10.5;cout a endl;cout b endl;return 0; } 我们在项目中要经常使用 cout 和 endl每次指定命名空间很不方便直接展开会全部暴露有冲突风险我们可以指定展开来解决问题。 using std::cout; using std::endl;说明 使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时必须包含 iostream 头文件以及按命名空间使用方法使用std。cout 和 cin 是全局的流对象endl 是特殊的C符号表示换行输出他们都包含在包含  iostream 头文件中。是流插入运算符是流提取运算符。使用C输入输出更方便不需要像 printf和scanf 输入输出时那样需要手动控制格式。 C的输入输出可以自动识别变量类型。 五、缺省参数 5.1缺省参数的定义 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时如果没有指定实参则采用该形参的缺省值否则使用指定的实参。 void Func(int a 5) {cout a endl; }int main() {Func(); // 没有传参时使用参数的默认值Func(10); // 传参时使用指定的实参return 0; } 上面代码在第一次调用 Func() 时没有传递参数a 就使用了缺省值。 5.2 缺省参数分类 全缺省参数 -- 所有参数都给了缺省值 void Func(int a 10, int b 20, int c 30) {couta aendl;coutb bendl;coutc cendl; }int main() {Func(123); Func(12); Func(1); Func(); return 0; }全缺省参数在传参时参数是按照从左往右的顺序进行缺省的不能跳着缺省例如:Func(1,  ,3) 让第一个形参和第三个形参都使用传递值而让第二个参数使用缺省值这种做法是不被允许的。 半缺省参数 -- 部分的参数给了缺省值 void Func(int a, int b 20, int c 30) {couta aendl;coutb bendl;coutc cendl; }int main() {Func(123); Func(12); Func(1); return 0; }      半缺省参数必须从右往左依次来给出不能间隔着给。 注意 缺省参数不能在函数声明和定义中同时出现只能出现在函数声明中。缺省值必须是常量或者全局变量。 5.3缺省参数出现的位置 缺省参数只能出现在函数声明中如下面的代码在声明和定义中都给了缺省参数而且给定的值不相同就不知道以哪个值为准。 //a.h void Func(int a 10);//a.cpp void Func(int a 20) {}不能只在声明处给缺省参数如下面的代码如果只在声明处给缺省参数在其他的文件中没有缺省参数就不知是什么值。 //a.cpp void Func(int a 10) {}//b.cpp void Func(int a) {} 本次的内容到这里就结束啦。希望大家阅读完可以有所收获同时也感谢各位读者三连支持。文章有问题可以在评论区留言博主一定认真认真修改以后写出更好的文章。你们的支持就是博主最大的动力。
http://www.ihoyoo.com/news/12856.html

相关文章:

  • 传媒公司网站建设成都线上超市有哪些平台
  • 临清网站建设临清临海房产中介网站如何制作
  • 宁波模板做网站vs2008做html5网站
  • 做调查问卷能挣钱的网站wordpress vr网站
  • 深圳市网站设计公网站开发毕设答辩
  • 做金融网站需要什么营业执照企业网站是企业在互联网上进行网络营销
  • 图书网站建设源码0基础学做网站
  • 站长网站优点手机头像制作软件app
  • 如何用文档创建一个网站商城网站 模板
  • 机械做卖产品网站小说网页设计代码模板
  • wordpress建站行吗dw 网页设计与制作教程
  • 国内做焊接机器人平台网站制标易logo设计
  • 东莞建外贸网站wordpress页面都在
  • 有哪些网站可以做简历音乐网站开发文档撰写模板
  • 功能型网站有哪些网络营销到底是个啥
  • 珠海网站制作报价哪有做机械设计的网站
  • 杭州网站建设培训学校小说小程序搭建
  • 那个网站做效果图电脑配置濮阳网最新信息
  • 太原网站建设服务网站建设外包兼职
  • 网站可分析wordpress注册时添密码
  • WordPress搭载个人博客优化网站目录结构
  • 鲜花网站源码wordpress 怎么改字体大小
  • 网站建设psd模板可以自己做歌曲的网站
  • 网站开发语言总结会计实帐培训
  • 湖南建筑信息网一体化seo实战指导
  • 建设旅游网站的目的wordpress 博客搭建
  • 淘宝客导购网站怎么建设做网站怎么穿插元素
  • 西安网站建设哪家专业在线网页制作diy
  • 中国建设银行网站的主要功能淘宝网页设计图片
  • 搜狗站长平台网络专题设计