还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
C++课件第一章C++概述•C语言简介•C基础语法•C编程范式•C标准库和工具目录•C编码规范和风格contents01C语言简介C的起源和历史C起源于1983年,由BjarneC14和C17分别在2014年和2017年发Stroustrup在Bell Labs实验室开发,布,进一步增强了语言的功能性和性旨在成为C语言的扩展,提供面向对能象编程的能力C11标准于2011年发布,引入了大量新特性和改进,包括智能指针、范围for循环、lambda表达式等C的特点和优势C是一种高效、可移植、可扩展的编C支持面向对象编程和过程式编程,程语言,广泛应用于系统/应用软件、提供了丰富的数据结构和算法库,使游戏开发、嵌入式系统等领域得开发人员能够快速构建高效、稳定的软件C具有高度的可定制性,允许开发人C具有跨平台性,编写的代码可以在员根据需求进行底层优化,提高程序不同的操作系统和硬件平台上运行的运行效率C的应用领域系统/应用软件嵌入式系统C由于其高效和稳定的特性,被C适合开发嵌入式系统,能够直广泛应用于操作系统、数据库、接控制硬件并保证高效的资源编译器等系统软件的研发利用游戏开发数据科学和机器学习C在游戏开发中占据重要地位,C在数据科学和机器学习领域也许多知名的游戏引擎和游戏都有广泛应用,许多深度学习框是使用C开发的架都是用C编写的02C基础语法变量和数据类型变量定义数据类型分类变量命名规范C中变量的定义需要指定数据类C中的数据类型可以分为基本数变量命名应遵循一定的规范,例型,包括整型、浮点型、字符型据类型和派生数据类型两类基如使用有意义的名称,避免使用等例如,int a;表示定义一个整本数据类型包括整型、浮点型、下划线和美元符号等特殊字符,型变量a字符型等,派生数据类型包括数以及区分大小写等组、结构体、类等控制结构(if语句、循环语句等)if语句01if语句用于根据条件执行不同的代码块例如,if ab{coutais greaterthan b;}循环语句02循环语句用于重复执行一段代码常见的循环语句包括for循环、while循环和do-while循环例如,for inti=0;i10;i{couti;}switch语句03switch语句用于根据不同的条件执行不同的代码块例如,switchday{case1:coutMonday;break;case2:cout Tuesday;break;}函数和作用域函数定义函数调用作用域规则函数是用来执行特定任务的代码块函数调用是通过函数名和参数列表来C中的变量和函数的作用域规则是局函数定义需要指定函数名、返回类型调用函数例如,int sum=add1,部作用域、全局作用域和文件作用域和参数列表例如,int addinta,2;在局部作用域中定义的变量和函数只int b{return a+b;}在定义它们的代码块中有效,在全局作用域中定义的变量和函数在整个程序中都有效,在文件作用域中定义的变量和函数只在定义它们的文件中有效03C编程范式面向过程编程01020304面向过程编程是一种结构化编在面向过程编程中,程序由一面向过程编程注重程序的执行C语言是典型的面向过程编程程范式,强调将问题分解为一系列的过程和函数组成,每个流程和算法,强调将问题分解语言,C在保持面向过程编程系列的步骤或过程过程或函数执行特定的任务为可管理的部分的同时,引入了面向对象编程范式面向对象编程面向对象编程是一种基于对象的编程范式,它使在面向对象编程中,对象是数据和方法的集合,用对象来设计软件和应用程序具有封装、继承和多态等特性封装是将数据和操作数据的函数捆绑在一起,形C全面支持面向对象编程范式,允许开发者使用类成独立的对象继承是从已有的类派生出新的类,和对象来设计和实现软件新类继承了原有类的属性和方法多态是指一个接口可以有多种实现方式泛型编程泛型编程是一种编程范式,允许编写独立于特定数据类泛型编程通过使用类型参数化来创建可重用的组件,这型的代码些组件可以在不同的数据类型上工作C的模板元编程是实现泛型编程的一种方式,它允许开泛型编程可以提高代码的重用性和可维护性,减少代码发者编写独立于特定数据类型的算法和容器冗余和类型相关错误04C标准库和工具标准模板库(STL)01020304容器算法函数对象和适配器泛型编程STL提供了多种数据结构,如STL提供了一系列高效的算法,STL允许用户自定义函数对象STL基于模板技术,实现了泛vector、list、set、map等,如排序、搜索、迭代器等,用和适配器,以扩展STL的功能型编程,使得代码更加灵活和用于存储和管理数据于操作容器中的数据可重用输入输出流库(iostream)0103控制台输入输出缓冲区操作使用iostream库,可以在控制台iostream库中的缓冲区类,如上进行输入和输出操作,如cin和streambuf和istringstream,提cout供了高效的输入输出操作0204文件操作格式化输出iostream库提供了文件流类,如使用iostream库中的格式化输出ifstream、ofstream和fstream,功能,可以控制输出的格式和精用于文件的读写操作度其他常用库和工具字符串处理C标准库提供了字符串类(std:string)和字符串处理函数,如查找、替换、标准C库分割等C标准库包含了C标准库,如stdio.h、stdlib.h等,提供了常见的函数和数据时间处理类型C标准库中的chrono库提供了时间处理功能,包括时间点、时间间隔和时正则表达式间流等C标准库中的regex库提供了正则表达式功能,用于模式匹配和文本处理05C编码规范和风格命名规范变量命名常量命名函数命名类命名使用有意义的名称,避全部大写,单词之间用小写字母开头,单词之以大写字母开头,每个免使用单个字符或无意下划线分隔间用下划线分隔单词的首字母大写义的缩写代码格式规范缩进行长度使用4个空格的缩进每行代码不超过80个字符括号空格和逗号始终使用大括号`{}`,即使只有一条语句在运算符两侧和逗号之后添加空格注释规范注释目的解释代码的目的和功能,而不是解释代码如何工作行注释使用`//`注释单行块注释使用`/**/`注释多行文档注释对于类、函数等,使用`/*/`格式,并利用Doxygen生成文档THANKS感谢观看。