还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
C+程序设计华中科技大学课件第三章,汇报人目录0102添加目录项标题C+程序设计概述0304C+程序的基本结构数据类型和运算符0506控制结构函数和作用域07指针和引用Part One单击添加章节标题Part TwoC+程序设计概述C+语言的发展历程添加标题添加标题添加标题添加标题1979年,Bjarne1983年,C++的第1985年,C++被标1998年,C++被标Stroustrup在贝尔一个商业版本发布准化为ANSI C++准化为ISO/IEC实验室开始开发C++14882:1998添加标题添加标题添加标题2003年,C++被标2011年,C++被标2014年,C++被标准化为ISO/IEC准化为ISO/IEC准化为ISO/IEC14882:200314882:201114882:2014C+语言的特点和优势面向对象支持面向对象编性能高效运行速度快,内跨平台支持多种操作系统,程,提高开发效率和代码重存占用少,适合处理大量数如Windows、Linux、用性据Mac OS等标准库丰富提供丰富的易于学习语法简洁,易于应用广泛广泛应用于游戏标准库,如STL、Boost理解和学习,适合初学者入开发、网络编程、图形图像门处理等领域等,方便开发各种应用C+语言的应用领域游戏开发C++广泛应用于游戏开发,如《英雄联盟》、《王者荣耀》等操作系统C++是Windows、Linux等操作系统的主要开发语言之一网络编程C++在网络编程方面有广泛应用,如Web服务器、数据库服务器等科学计算C++在科学计算领域有广泛应用,如数学建模、物理模拟等嵌入式系统C++在嵌入式系统开发方面有广泛应用,如智能家电、汽车电子等Part ThreeC+程序的基本结构主函数的结构主函数是程序的入口点,由main函数定主函数可以返回整数值,表示程序的执行义状态主函数可以包含多个函数调用,实现程序主函数可以包含循环、分支等控制结构,的功能实现程序的逻辑流程主函数可以接收命令行参数,通过参数传主函数可以包含变量定义、函数声明等,递实现程序的功能实现程序的功能程序的输入输出输入从键盘、文件或其他设备获取数据输出将计算结果或信息显示在屏幕、文件或其他设备上输入输出函数cin、cout、scanf、printf等输入输出格式控制使用格式化字符串进行输入输出控制注释的作用和写法注释的作用解释单行注释以//开多行注释以/*开注释的位置可以代码,提高可读性,头,后面跟注释内头,以*/结尾,中放在代码的任何位置,但一般放在代便于维护和修改容间为注释内容码的上方或下方,以便于阅读和理解Part Four数据类型和运算符基本数据类型整型int、浮点型字符型布尔型枚举型指针型*、l on g、f lo at、char boolenum等s ho rt、d ou bl echar等等变量的定义和赋值变量的定义在变量的类型包变量的赋值使变量的作用域程序中声明一个括整型、浮点型、用等号(=)为包括局部变量和变量,用于存储字符型、布尔型变量分配一个值全局变量,局部数据等变量在函数内部有效,全局变量在整个程序中有效运算符的种类和使用●算术运算符+、-、*、/、%●关系运算符==、!=、、、=、=●逻辑运算符、||、!●赋值运算符=、+=、-=、*=、/=、%=●条件运算符:●逗号运算符,●指针运算符*、●成员运算符.、-●递增递减运算符++、--●强制类型转换运算符类型名●sizeof运算符sizeof●地址运算符●空指针运算符NULL●宏定义运算符#define●条件编译运算符#if、#else、#endif●结构体成员运算符.、-●数组下标运算符[]●函数调用运算符●指针指向运算符-*●强制类型转换运算符类型名●逗号运算符,●预处理命令运算符#include、#define、#if、#else、#endif、#pragma●特殊运算符sizeof、、*、-、++、--、、[]、-*、类型名、,、#include、#define、#if、#else、#endif、#pragma运算符的优先级和结合性优先级运算符结合性运算符优先级顺序括结合性顺序从的优先级决定了的结合性决定了号单目运算符左到右,从右到表达式中运算的表达式中运算的双目运算符三左,从内到外顺序先后顺序目运算符Part Five控制结构条件语句l if语句用于判断条件是否成立,如果成立则执行语句块l else语句用于判断条件不成立时执行语句块l switch语句用于判断多个条件,执行对应的语句块l条件运算符用于判断条件是否成立,如果成立则返回第一个操作数,否则返回第二个操作数循环语句for循环用于重复执行一段代码,直到满足某个条件while循环用于重复执行一段代码,直到满足某个条件do-while循环先执行一次代码,然后判断条件是否满足,如果满足则继续执行,否则结束循环循环控制语句如break、continue、goto等,用于控制循环的执行流程嵌套语句和流程控制嵌套语句在C++中,可以使用if、else、while、do-while、for等语句进行嵌套,实现更复杂的逻辑控制流程控制在C++中,可以使用break、continue、goto等语句进行流程控制,实现更灵活的程序执行循环嵌套在C++中,可以使用for、while等循环语句进行嵌套,实现更复杂的循环控制条件嵌套在C++中,可以使用if、else等条件语句进行嵌套,实现更复杂的条件判断Part Six函数和作用域函数的定义和声明函数的定义函数是完成特定任务的独立函数的声明在函数定义之前,需要先声代码块,可以接受参数并返回结果明函数,包括函数名、参数类型和返回值类型函数的调用在需要执行函数时,使用函函数的作用域函数内部定义的变量只数名和参数列表进行调用能在函数内部使用,称为局部变量;函数外部定义的变量可以在整个程序中使用,称为全局变量函数的参数传递方式值传递将实参的值传递给形参,形参的改变不影响实参引用传递将实参的地址传递给形参,形参的改变会影响实参指针传递将实参的地址传递给形参,形参的改变会影响实参常量引用传递将实参的地址传递给形参,形参的改变不影响实参函数的返回值和类型自定义返回值可以根据需要自定义返返回值函数执行后返回给调用者的值回值类型作用域函数内定义的变量只能在函数返回类型函数返回值的数据类型内使用,函数外无法访问默认返回值如果没有指定返回值,函生命周期函数内的变量在函数执行结数默认返回void类型束后会被销毁,函数外无法访问作用域和存储类型作用域函数内定义的变量只能在静态变量在函数外定义的变量,函数内使用,函数外定义的变量可或者使用static关键字在函数内定以在函数内外使用义的变量添加标题添加标题添加标题添加标题存储类型分为静态存储和动态存动态变量在函数内定义的变量,储,静态存储的变量在程序运行期或者使用auto关键字在函数内定义间一直存在,动态存储的变量在程的变量序运行期间可以动态分配和释放Part Seven指针和引用指针的概念和定义l指针是C++语言中一种特殊的变量类型,用于存储其他变量的地址l指针通过地址操作符获取变量的地址,通过解引用操作符*访问指针所指向的值l指针可以指向任何类型的变量,包括基本类型、数组、结构体等l指针是C++语言中一种重要的数据结构,广泛应用于数组、链表、树等数据结构的实现指针的运算和使用指针的运算包括加减法、比较运算等指针的使用指向变量、数组、结构体等指针的初始化必须初始化为有效的地址指针的赋值可以赋值给其他指针,也可以赋值给变量指针的解引用通过指针访问它所指向的内存区域指针的注意事项避免空指针、野指针等问题指针与数组的关系指针可以指向数组的元素指针可以比较数组的大小指针可以遍历数组指针可以交换数组的元素指针可以修改数组的元素指针可以排序数组引用的概念和使用引用的概念引用是C++语言中的一个重要概念,它允许在函数调用时传递参数的地址,而不是传递参数的值引用的使用在C++中,引用的使用方式为“变量名”,例如“inta=b;”引用的优点使用引用可以减少函数调用时的参数传递开销,提高程序运行效率引用的注意事项引用必须初始化,并且一旦初始化,就不能再改变THANKS汇报人。