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

石家庄专业做网站公司网站页头页尾怎么做浏览器缓冲设置

石家庄专业做网站公司,网站页头页尾怎么做浏览器缓冲设置,石家庄网站制作网页,网站建设源文件前言 C的发展史 1979年#xff0c;贝尔实验室的Bjarne等人试图分析unix内核的时候#xff0c;试图将内核模块化#xff0c;但是发现C语言有很多的不足之处#xff0c;于是在C语言的基础上进行扩展#xff0c;增加了类的机制#xff0c;完成了一个可以运行的预处理程序的发展史 1979年贝尔实验室的Bjarne等人试图分析unix内核的时候试图将内核模块化但是发现C语言有很多的不足之处于是在C语言的基础上进行扩展增加了类的机制完成了一个可以运行的预处理程序称之为C with classes之后经过不断的完善更新在C语言的基础上诞生了C这样一门语言 C的重要性 所有操作系统几乎都是C/C写的许多大型软件背后几乎都是C写的比如Photoshop、 Office、JVM(Java虚拟机)等究其原因还是性能高可以直接操控硬件称之为在硬件之上的语言 目录 前言C的发展史C的重要性 1.命名空间命名空间的定义命名空间的使用 2.C的 cout cin3.缺省参数全缺省参数半缺省参数缺省参数用途 4.函数重载编译链接过程函数名修饰规则 首先来个开胃菜使用C打印Hello World打开我们的C之旅 #include iostream using namespace std;int main() {cout Hello World! endl;return 0; }注以下知识都是认识C语言的不足之处取长补短这样才能更好的了解C 1.命名空间 C语言缺陷 命名冲突 1.自己定义的和库里面的名字一样会发生冲突 2.我们自己起的名字和别人的一样会发生冲突 这段代码如果不包含#include stdlib.h可以正常运行 #include stdio.h //#include stdlib.hint rand 0;int main() {printf(%d, rand);return 0; }但是如果包含了#include stdlib.h就会报错那到底是为什么呢 原因很简单因为我们定义的rand和头文件stdlib.h库里面的发生了冲突 那么为了更好的解决上边的问题祖师爷在C的基础上增加了命名空间的概念 namespace Willim(名字可以自取); 展开命名空间using namespace William; 但是一般情况不要轻易展开命名空间 可以选择指定访问 命名空间的定义 下面是命名空间的定义和指定访问指定访问我们可以用: : 下面代码的意思是到命名空间William找到rand //命名空间的定义 namespace William {int rand 1; }int main() {printf(%d, William::rand);//指定到命名空间访问一个叫rand的变量return 0; }但是如果展开了命名空间就相当于暴露到全局又和库里面的冲突了 当局部变量和全局变量还有命名空间里的变量名字相同的时候 如果有一个访问了就不会进行访问后面的 局部域 - 全局域 - 展开的命名空间域 or 指定访问命名空间域 如果命名空间没有展开也不会去访问 如果展开了如果有相同的名字也会发生冲突 int a 0; namespace William {int a 1; } //展开命名空间 //using namespace William; int main() {int a 2;printf(%d\n, a);//局部域优先printf(%d, ::a);//跳过当前域return 0; }命名空间的使用 命名空间可以定义各种类型如变量函数结构体等 namespace William {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 a;int b;int Sub(int left, int right){return left - right;}} }int main() {printf(%d \n, N1::Add(1, 2));printf(%d \n, N1::N2::Sub(3, 2));return 0; }2.C的 cout cin cout标准输出 流插入符 cin标准输入 流提取符 endl则是C特有的换行符号 使用时必须包含含 iostream 头文件件以及按命名空间使用方法使用std #include iostream using namespace std;int main() {cout Hello World! endl;return 0; }C的输入输出可以自动识别变量类型不用像printf/scanf那样反倒更方便 #include iostream using namespace std; int main() {int a;double b;char c;// 可以自动识别变量的类型cin a b c;cout a endl b endl c endl;return 0; }3.缺省参数 函数没有传参时使用默认参数 传参时使用指定参数 没有传参时 指定传参时 全缺省参数 #include iostream using namespace std; void Func(int a 10, int b 20, int c 30) {cout a a endl;cout b b endl;cout c c endl; }int main() {Func();return 0; }半缺省参数 半缺省参数必须从右往左依次来给出不能间隔着给 缺省值必须是常量或者全局变量 C语言不支持 #include iostream using namespace std; void Func(int a, int b 20, int c 30) {cout a a endl;cout b b endl;cout c c endl; }int main() {Func(1);return 0; }缺省参数用途 一般情况下我们可以这样使用默认malloc的大小是4不传参时使用默认的值也可以传参指定malloc的大小 4.函数重载 同名函数一个函数有多个意思形参可以参数个数不同类型不同顺序不同 返回值没有要求 这段代码中函数重名但依然可以运行这就是函数重载的概念函数会根据参数自动匹配 但如果是C语言就会编译失败 void Func(int x) {printf(%d, x); }void Func(double c) {printf(%f, c); }int main() {Func(1.1); }编译链接过程 了解一个概念 编译和链接过程 1.编译 #预处理//头文件展开//#denfine和宏定义的符号替换和删除//条件编译//去掉注释 #编译//检查语法//生成汇编代码 #汇编//把汇编代码翻译成二进制指令//形成符号表 2.链接 1.合并段表 2.符号表的合并和重定位 生成可执行程序 函数名修饰规则 在编译过程中声明就像(承诺)链接就像(兑现承诺) 在编译过程中会生成反汇编指令那么通过函数名修饰规则C语言在汇编代码里直接用的函数名而C会把函数名的长度类型的首字母带进去从而自动匹配函数 C语言 C 所以C可以构成函数重载 创作不易记得三连
http://www.w-s-a.com/news/504667/

相关文章:

  • 功能型网站响应式网站原理
  • 聊城建设网站骨干校 建设网站
  • 网站建设与管理是干嘛的中国新闻社是什么单位
  • 帮别人做视频剪辑的网站传业做微采商城网站
  • 设计一个网站开发方案宣传片制作企业
  • 新网站收录多少关键词免费一键网站
  • 网页制作与网站建设 在线作业手表网站制作照片
  • 电商网站开发技术与维护重庆建筑工程交易信息网
  • 人和马做的网站线上营销推广方式
  • 青海教育厅门户网站有赞商城
  • 网站建设多语种自动翻译插件wordpress谷歌翻译插件
  • 泰安高级网站建设推广wordpress教程 好看
  • 我自己的网站怎么做关键词优化泰安网站建设dxkjw
  • 平面设计做画册用网站泰州seo平台
  • 申请一个域名后怎么做网站evernote wordpress
  • 网站左侧导航栏设计网站开发后台数据怎么来
  • 临西做网站报价网站建设需要写语句吗
  • 建设网站网站首页购物网站开发代码
  • 淘宝客怎么建立网站网站360优化
  • 安徽建海建设工程有限公司网站网站空间和域名价格
  • 农产品网站建设策划哪里有做枪网站的
  • 更改各网站企业信息怎么做张家港企业网站制作
  • 郑州网站建设咨询银川做网站哪家好
  • 微信网站 微信支付合肥seo排名收费
  • 织梦做的网站如何上线广东省广州市番禺区南村镇
  • 网站设计的导航栏怎么做太原有网站工程公司吗
  • 苏州虎丘区建设局网站如何在一个数据库做两个网站
  • 淘宝天猫优惠券网站建设费用腾讯邮箱企业邮箱登录
  • 深圳福田做网站公司海航科技网站建设
  • 网站降权查询wordpress更换文章背景色