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

大朗镇网站仿做网站快速网站推广

大朗镇网站仿做,网站快速网站推广,请网站建设的人多少钱,永泰建设工程网站文章目录 前言1、C简介1.1、什么是C1.2、C起源1.3、C发展 2、C关键字#xff08;C98#xff09;3、命名空间3.1、命名空间的定义及使用3.2、命名空间的嵌套3.3、命名空间的三种使用方式3.3.1、加命名空间名称及作用域限定符3.3.2、使用using将命名空间中某个成员引入3.3.3、使… 文章目录 前言1、C简介1.1、什么是C1.2、C起源1.3、C发展 2、C关键字C983、命名空间3.1、命名空间的定义及使用3.2、命名空间的嵌套3.3、命名空间的三种使用方式3.3.1、加命名空间名称及作用域限定符3.3.2、使用using将命名空间中某个成员引入3.3.3、使用using namespace 命名空间名称 引入 4、C输入输出5、缺省参数5.1、缺省参数的概念5.2、缺省参数分类全缺省半缺省 前言 1、C简介 1.1、什么是C C语言是结构化和模块化的语言适合处理较小规模的程序。对于复杂的问题规模较大的程序需要高度的抽象和建模时C语言则不合适。为了解决软件危机 20世纪80年代 计算机界提出了OOP(objectoriented programming面向对象)思想支持面向对象的程序设计语言应运而生。1982年Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念发明了一种新的程序语言。为了表达该语言与C语言的渊源关系命名为C。因此C是基于C语言而产生的它既可以进行C语言的过程化程序设计又可以进行以抽象数据类型为特点的基于对象的程序设计还可以进行面向对象的程序设计。 1.2、C起源 与C语言一样C也是在贝尔实验室诞生的Bjarne Stroustrup于20世纪80年代在这里开发出了这种语言。Stroustrup比较关系的是让C更有用而不是实施特定的编程原理和风格。名称C来自C语言的递增运算符名称C表示它是C的扩充版本。 1.3、C发展 C是一门以C为基础发展而来的一门面向对象的高级程序设计语言从1983年在贝尔实验室创立开始至今已有30多个年头。C从最初的C with class经历了从C98、C 03、C 11、C 14再到C17多次标准化改造功能得到了极大的丰富已经演变为一门集面向过程、面向对象、函数式、泛型和元编程等多种编程范式的复杂编程语言。由于C过于复杂并且经历了长时间的发展演变目前对于C标准支持的较好主要有GNU C和Visual C严格来说目前还没有一个完全支持ISO C的版本。 2、C关键字C98 C总计63个关键字C语言32个关键字 3、命名空间 在C/C中变量、函数和后面要学到的类都是大量存在的这些变量、函数和类的名称将都存在于全局作用域中可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化以避免命名冲突或名字污染namespace关键字的出现就是针对这种问题的 我们知道在学习C语言的过程中我们知道有一个函数叫做rand函数该函数用于生成伪随机整数。下面看一个简单的程序 由上图可见一切都没问题编译器也没报错程序正常执行但若是在包含rand函数所在的头文件为前提的结果是什么? 如下图所示 是的居然报错了 原因是在程序运行时计算机先会在局部寻找变量当局部内未找到时则回去全局找 在全局找时找到了两个 rand (一个为头文件内的rand函数一个为所创建的变量rand) 此时也不知该打印哪一个rand这就叫命名冲突。 但是在C中有位叫做命名空间的“大人”一般像rand这样子的函数都会被存放在C中标准库类型对象的命名空间std中。 3.1、命名空间的定义及使用 定义命名空间需要使用到namespace关键字后面跟命名空间的名字然后接一对{}即可{}中即为命名空间的成员。 #includeiostream using namespace std;//定义一个名为bit的命名空间 namespace bit {int rand 1; } int main() {cout rand endl;//打印randcout bit::rand endl;//打印bit里面的rand其中::表示作用域限定符指定打印区域内容return 0; }看吧程序并没有报错 3.2、命名空间的嵌套 #includeiostream using namespace std; namespace bit {namespace zs{void push(){cout zs endl;}}namespace ls{void push(){cout ls endl;}} } int main() {cout xxxx endl;cout xxxx endl;cout xxxx endl;cout xxxx endl;bit::ls::push();bit::zs::push();return 0; }除此之外同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中 3.3、命名空间的三种使用方式 3.3.1、加命名空间名称及作用域限定符 3.3.2、使用using将命名空间中某个成员引入 3.3.3、使用using namespace 命名空间名称 引入 4、C输入输出 实现打印我们的第一个C程序“Hello World !!”。 #includeiostream using namespace std; int main() {cout Hello World!! endl;return 0; }说明 使用cout标准输出对象(控制台)和cin标准输入对象(键盘)时必须包含 iostream 头文件以及按命名空间使用方法使用std。cout和cin是全局的流对象endl是特殊的C符号表示换行输出他们都包含在包含 iostream 头文件中。 是流插入运算符 是流提取运算符。使用C输入输出更方便不需要像printf/scanf输入输出时那样需要手动控制格式。 C的输入输出可以自动识别变量类型。使用C输入输出更方便不需要像 printf/scanf 输入输出时手动控制格式。C的输入输出可以自动识别变量类型。 *注意早期标准库将所有功能在全局域中实现声明在.h后缀的头文件中使用时只需包含对应头文件即可后来将其实现在std命名空间下为了和C头文件区分也为了正确使用命名空间规定C头文件不带.h旧编译器(vc 6.0)中还支持iostream.h格式后续编译器已不支持因此推荐使用std的方式。 * #include iostream using namespace std; int main() {int a;double b;char c;// 可以自动识别变量的类型cina;cinbc;coutaendl;coutb cendl;return 0; }std命名空间的使用惯例 std是C标准库的命名空间如何展开std使用更合理呢 在日常练习中建议直接using namespace std即可这样就很方便。using namespace std展开标准库就全部暴露出来了如果我们定义跟库重名的类型型/对象/函数就存在冲突问题。该问题在日常练习中很少出现但是项目开发中代码较多多、规模大就很容易出现。所以建议在项目开发中使用像std::cout这样使用时指定命名空间 using std::cout展开常用的库对象/类型等方式。 5、缺省参数 5.1、缺省参数的概念 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时如果没有指定实参则采用该形参的缺省值否则使用指定的实参。 #include iostream using namespace std; void Test(int x 1) {cout x endl; } int main() {Test();//调用时并没有传参使用的参数为默认值1Test(10);//指定参数10return 0; }5.2、缺省参数分类 全缺省 #include iostream using namespace std; void func1(int a 0, int b 1, int c 2) {cout a endl;cout b endl;cout c endl; } int main() {func1();return 0; }半缺省 #include iostream using namespace std; void func1(int a 0, int b 1, int c 2) {cout a endl;cout b endl;cout c endl; } int main() {func1(10,20);//调用时只给了两个参数return 0; }注意 半缺省参数必须从右往左依次来给出不能间隔着给缺省参数不能在函数声明和定义中同时出现 缺省值必须是常量或者全局变量C语言不支持编译器不支持
http://www.dnsts.com.cn/news/8347.html

相关文章:

  • net大规模网站开发视频asp做的网站亚丝娜娜本子全彩
  • 如何自己做自己的网站网站开发团队人员构成
  • 10m光纤做网站俄罗斯在线 网站制作
  • 开发跨境电商系统东莞网站优化案例
  • 做网站建设的怎么赢利电子商务系统 网站建设
  • 做网站公司需要什么资质设计师建站网站
  • 彩票网站开发公司做网站下一页
  • 山东企业网站备案十大免费跨境网站
  • 如何做公司的英文网站wordpress主题生成器
  • 四川省德阳市建设招投标网站可以优化网络的软件
  • 公司建设网站需要什么个人网站作业
  • 淘宝客网站免费建设hdsyscms企业建站系统
  • 好一点网站建设公司网站需要具备条件
  • 阿里云如何添加新网站网站备案主体变更
  • 做网站赚钱缴税吗网站备案几年备案一次
  • 关键词挖掘爱站网郑州网站优化公司平台
  • 购物网站建设合同建设库官网查询系统
  • 常州网站建设价格沉默是金吉他谱
  • 做百度网站要注意什么7天酒店网站建设优势
  • 企业可以做哪些网站有哪些内容吗建站赔补
  • 我的网站设计联盟网站开发三个流程
  • 用ps做衣服网站首页外国人做的网站
  • 制作一个买股票的网站怎么做python基础教程第三版
  • 知名网站规划ps做网站宽度
  • 用心做的网站深圳vi设计哪家好
  • 大连可以做网站的公司做网站有了域名
  • 镇江网站优化哪家好国外工业设计作品集
  • 网站在百度上做推广怎样做免费h5制作app平台
  • 云南省城乡建设培训中心网站技术支持 上海做网站
  • 孝感网站开发优搏好wordpress右侧