工信版(中职)编程语言基础------C++模块2教学课件.ppt
《工信版(中职)编程语言基础------C++模块2教学课件.ppt》由会员分享,可在线阅读,更多相关《工信版(中职)编程语言基础------C++模块2教学课件.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、YCF(中职)编程语言基础-C+模块2教学课件模块二模块二 数据类型数据类型任务任务1 基本数据类型基本数据类型任务任务2 结构数据类型结构数据类型任务任务3 常量常量任务任务4 变量变量返回任务任务1 基本数据类型基本数据类型 C+C+提供厂十分丰富的预定义数据类型,称为基本数据类型。基本数提供厂十分丰富的预定义数据类型,称为基本数据类型。基本数提供厂十分丰富的预定义数据类型,称为基本数据类型。基本数提供厂十分丰富的预定义数据类型,称为基本数据类型。基本数据类型包括字符型、整型、浮点型和无值型据类型包括字符型、整型、浮点型和无值型据类型包括字符型、整型、浮点型和无值型据类型包括字符型、整型、
2、浮点型和无值型4 4种,其中,浮点型又分种,其中,浮点型又分种,其中,浮点型又分种,其中,浮点型又分为单精度浮点型和双精度浮点型两种。为单精度浮点型和双精度浮点型两种。为单精度浮点型和双精度浮点型两种。为单精度浮点型和双精度浮点型两种。C+C+提供的提供的提供的提供的4 4种基本数据类型各自所占的内存空间是不同的,因此所种基本数据类型各自所占的内存空间是不同的,因此所种基本数据类型各自所占的内存空间是不同的,因此所种基本数据类型各自所占的内存空间是不同的,因此所表示的数据范围大小也不同。同时表示的数据范围大小也不同。同时表示的数据范围大小也不同。同时表示的数据范围大小也不同。同时C+C+为每种
3、不同的数据类型规定厂为每种不同的数据类型规定厂为每种不同的数据类型规定厂为每种不同的数据类型规定厂固定的关键字,用于标识和区分不同的数据类型,如固定的关键字,用于标识和区分不同的数据类型,如固定的关键字,用于标识和区分不同的数据类型,如固定的关键字,用于标识和区分不同的数据类型,如表表表表2-12-1所示。所示。所示。所示。在基本数据类型中,字符型用于处理在基本数据类型中,字符型用于处理在基本数据类型中,字符型用于处理在基本数据类型中,字符型用于处理ASCIIASCII码字符,整型用于处理整码字符,整型用于处理整码字符,整型用于处理整码字符,整型用于处理整型数据,单精度和双精度浮点型用于处理带
4、小数的实数,而无值型主型数据,单精度和双精度浮点型用于处理带小数的实数,而无值型主型数据,单精度和双精度浮点型用于处理带小数的实数,而无值型主型数据,单精度和双精度浮点型用于处理带小数的实数,而无值型主要用于处理函数和指针。要用于处理函数和指针。要用于处理函数和指针。要用于处理函数和指针。下一页返回任务任务1 基本数据类型基本数据类型2.1.1 类型修饰符类型修饰符 为厂进一步满足程序设计的需要为厂进一步满足程序设计的需要为厂进一步满足程序设计的需要为厂进一步满足程序设计的需要,C+,C+还允许在基本数据类型还允许在基本数据类型还允许在基本数据类型还允许在基本数据类型(除除除除voidvoid
5、类型外类型外类型外类型外)前加上类型修饰符来更具体地表示数据类型。前加上类型修饰符来更具体地表示数据类型。前加上类型修饰符来更具体地表示数据类型。前加上类型修饰符来更具体地表示数据类型。C+C+的类型修饰的类型修饰的类型修饰的类型修饰符包括符包括符包括符包括:signedsigned有符号型有符号型有符号型有符号型unsignedunsigned无符号型无符号型无符号型无符号型shortshort短型短型短型短型long long 长型长型长型长型在基本数据类型前加上类型修饰符后,在基本数据类型前加上类型修饰符后,在基本数据类型前加上类型修饰符后,在基本数据类型前加上类型修饰符后,C+C+的基
6、本数据类型如的基本数据类型如的基本数据类型如的基本数据类型如表表表表2-22-2所所所所示。示。示。示。上一页 下一页返回任务任务1 基本数据类型基本数据类型(1)(1)表中带表中带表中带表中带 的部分表示是可以省略的,如的部分表示是可以省略的,如的部分表示是可以省略的,如的部分表示是可以省略的,如shortintshortint可以写为可以写为可以写为可以写为short intshort int或简写为或简写为或简写为或简写为short,short,二者的含义是相同的。二者的含义是相同的。二者的含义是相同的。二者的含义是相同的。(2)4(2)4种修饰符都可以用来修饰整型和字符型。用种修饰符都
7、可以用来修饰整型和字符型。用种修饰符都可以用来修饰整型和字符型。用种修饰符都可以用来修饰整型和字符型。用signedsigned修饰的类型修饰的类型修饰的类型修饰的类型的值可以为正数或负数,用的值可以为正数或负数,用的值可以为正数或负数,用的值可以为正数或负数,用unsignedunsigned修饰的类型的值只能为正数。修饰的类型的值只能为正数。修饰的类型的值只能为正数。修饰的类型的值只能为正数。(3)(3)用用用用shorrtshorrt修饰的类型的值一定不大于对应的整数,用修饰的类型的值一定不大于对应的整数,用修饰的类型的值一定不大于对应的整数,用修饰的类型的值一定不大于对应的整数,用lo
8、nglong修饰的修饰的修饰的修饰的类型的值一定不小于对应的整数。类型的值一定不小于对应的整数。类型的值一定不小于对应的整数。类型的值一定不小于对应的整数。上一页 下一页返回任务任务1 基本数据类型基本数据类型2.1.2 关键字关键字在在在在C+C+语言中,关键字语言中,关键字语言中,关键字语言中,关键字(keyword)(keyword)又称为保留字,它是系统预先定义的、又称为保留字,它是系统预先定义的、又称为保留字,它是系统预先定义的、又称为保留字,它是系统预先定义的、具有特定含义的标识符,因此不允许用户重新定义,即不能作为新的具有特定含义的标识符,因此不允许用户重新定义,即不能作为新的具
9、有特定含义的标识符,因此不允许用户重新定义,即不能作为新的具有特定含义的标识符,因此不允许用户重新定义,即不能作为新的标识符出现在程序中。标识符出现在程序中。标识符出现在程序中。标识符出现在程序中。C+C+中常用的关键字有中常用的关键字有中常用的关键字有中常用的关键字有break,char,class,const,continue,default break,char,class,const,continue,default,delete,do,double,else,enum,false,float,for,friend,delete,do,double,else,enum,false,fl
10、oat,for,friend、gotogoto、if,if,inline,intinline,int、longlong、newnew、privateprivate、protectedprotected、publicpublic、returnreturn、shortshort、signed,static,struct,switch,this,template,this,true,try,unionsigned,static,struct,switch,this,template,this,true,try,union等。等。等。等。这些关键字都是这些关键字都是这些关键字都是这些关键字都是C+C+
11、的保留字,用户不能再重新定义。的保留字,用户不能再重新定义。的保留字,用户不能再重新定义。的保留字,用户不能再重新定义。上一页 下一页返回任务任务1 基本数据类型基本数据类型2.1.3 标识符标识符标识符是由若干个字符组成的字符序列,用来命名程序中的一些实体。标识符是由若干个字符组成的字符序列,用来命名程序中的一些实体。标识符是由若干个字符组成的字符序列,用来命名程序中的一些实体。标识符是由若干个字符组成的字符序列,用来命名程序中的一些实体。通常用于常量名、变量名、函数名、类名、结构名、联合名、对象名、通常用于常量名、变量名、函数名、类名、结构名、联合名、对象名、通常用于常量名、变量名、函数名
12、、类名、结构名、联合名、对象名、通常用于常量名、变量名、函数名、类名、结构名、联合名、对象名、类型名和标号名等。在程序中用户是通过标识符来定义和引用这些对类型名和标号名等。在程序中用户是通过标识符来定义和引用这些对类型名和标号名等。在程序中用户是通过标识符来定义和引用这些对类型名和标号名等。在程序中用户是通过标识符来定义和引用这些对象的。象的。象的。象的。C+C+语言中构成标识符的语法规则如下。语言中构成标识符的语法规则如下。语言中构成标识符的语法规则如下。语言中构成标识符的语法规则如下。(1)(1)标识符由字母标识符由字母标识符由字母标识符由字母(az,AZ)(az,AZ)、数字、数字、数字
13、、数字(0 9)(0 9)或下划线或下划线或下划线或下划线(_)(_)组成组成组成组成 (2)(2)第一个字符必须是字母或下划线。例如第一个字符必须是字母或下划线。例如第一个字符必须是字母或下划线。例如第一个字符必须是字母或下划线。例如:Example,My_Birthday,:Example,My_Birthday,Message,Mychar,Myfriend,thistimeMessage,Mychar,Myfriend,thistime是合法的标识符是合法的标识符是合法的标识符是合法的标识符;5key,5-A;5key,5-A是非法是非法是非法是非法的标识符。的标识符。的标识符。的标识
14、符。(3)VC+(3)VC+中标识符最多由中标识符最多由中标识符最多由中标识符最多由247247个字符组成个字符组成个字符组成个字符组成上一页 下一页返回任务任务1 基本数据类型基本数据类型(4)C+(4)C+标识符对大小写字母是敏感的,即大小写字母被认为是两个不标识符对大小写字母是敏感的,即大小写字母被认为是两个不标识符对大小写字母是敏感的,即大小写字母被认为是两个不标识符对大小写字母是敏感的,即大小写字母被认为是两个不同的标识符例如,同的标识符例如,同的标识符例如,同的标识符例如,hookhook和和和和BookBook被认为是两个不同的标识符。被认为是两个不同的标识符。被认为是两个不同的
15、标识符。被认为是两个不同的标识符。(5)(5)关键字不能作为新的标识符在程序中使用,但标识符中可以包含关键字不能作为新的标识符在程序中使用,但标识符中可以包含关键字不能作为新的标识符在程序中使用,但标识符中可以包含关键字不能作为新的标识符在程序中使用,但标识符中可以包含关键字。例如,关键字。例如,关键字。例如,关键字。例如,intx,myclassintx,myclass是合法的标识符。是合法的标识符。是合法的标识符。是合法的标识符。标点符号对标点符号对标点符号对标点符号对C+C+编译器具有语法意义,它们本身并不表示一个产生编译器具有语法意义,它们本身并不表示一个产生编译器具有语法意义,它们本
16、身并不表示一个产生编译器具有语法意义,它们本身并不表示一个产生值的操作。下面列出了值的操作。下面列出了值的操作。下面列出了值的操作。下面列出了C+C+语言中的标点符号。语言中的标点符号。语言中的标点符号。语言中的标点符号。上一页 下一页返回任务任务1 基本数据类型基本数据类型,逗号,用作数据之间的分隔符。,逗号,用作数据之间的分隔符。,逗号,用作数据之间的分隔符。,逗号,用作数据之间的分隔符。;分号,语句结束符。分号,语句结束符。分号,语句结束符。分号,语句结束符。:冒号,语句标号结束符或条件运算符。冒号,语句标号结束符或条件运算符。冒号,语句标号结束符或条件运算符。冒号,语句标号结束符或条件
17、运算符。单引号,字符常量标记符。单引号,字符常量标记符。单引号,字符常量标记符。单引号,字符常量标记符。”双引号,字符串常量标记符。双引号,字符串常量标记符。双引号,字符串常量标记符。双引号,字符串常量标记符。左花括号,复合语句开始标记符。左花括号,复合语句开始标记符。左花括号,复合语句开始标记符。左花括号,复合语句开始标记符。右茬括号,复合语句结甫标记答右茬括号,复合语句结甫标记答右茬括号,复合语句结甫标记答右茬括号,复合语句结甫标记答上一页 下一页返回任务任务1 基本数据类型基本数据类型分隔符是用来分隔单词或程序正文的,表示某个程序实体的结束和另分隔符是用来分隔单词或程序正文的,表示某个程
18、序实体的结束和另分隔符是用来分隔单词或程序正文的,表示某个程序实体的结束和另分隔符是用来分隔单词或程序正文的,表示某个程序实体的结束和另一个程序实体的开始。分隔符本身并不对程序的语法和语义产生任何一个程序实体的开始。分隔符本身并不对程序的语法和语义产生任何一个程序实体的开始。分隔符本身并不对程序的语法和语义产生任何一个程序实体的开始。分隔符本身并不对程序的语法和语义产生任何影响,是一种不被编译的符号。影响,是一种不被编译的符号。影响,是一种不被编译的符号。影响,是一种不被编译的符号。C+C+的分隔符可以是一个或多个空格的分隔符可以是一个或多个空格的分隔符可以是一个或多个空格的分隔符可以是一个或
19、多个空格符、制表符、换行符及注释符。符、制表符、换行符及注释符。符、制表符、换行符及注释符。符、制表符、换行符及注释符。标识符是在标识符是在标识符是在标识符是在C+C+程序中为常量、变量程序中为常量、变量程序中为常量、变量程序中为常量、变量(数据类型数据类型数据类型数据类型)和其他实体选定的和其他实体选定的和其他实体选定的和其他实体选定的名字。它的第一个字符必须是字母或下划线,随后的字符可以包含数名字。它的第一个字符必须是字母或下划线,随后的字符可以包含数名字。它的第一个字符必须是字母或下划线,随后的字符可以包含数名字。它的第一个字符必须是字母或下划线,随后的字符可以包含数字,如字,如字,如字
20、,如表表表表2-32-3,字符可以是大写形式,也可以是小写形式。标识符名字,字符可以是大写形式,也可以是小写形式。标识符名字,字符可以是大写形式,也可以是小写形式。标识符名字,字符可以是大写形式,也可以是小写形式。标识符名字所允许的长度因系统而异。所允许的长度因系统而异。所允许的长度因系统而异。所允许的长度因系统而异。上一页返回任务任务2 结构数据类型结构数据类型C+C+中的结构数据类型可分为数组类型、结构体类型和共用体类型。中的结构数据类型可分为数组类型、结构体类型和共用体类型。中的结构数据类型可分为数组类型、结构体类型和共用体类型。中的结构数据类型可分为数组类型、结构体类型和共用体类型。2
21、.2.1 数组数组处理处理处理处理10001000个整数时,除厂连续定义个整数时,除厂连续定义个整数时,除厂连续定义个整数时,除厂连续定义10001000个个个个intint类型的变量外,有没有更类型的变量外,有没有更类型的变量外,有没有更类型的变量外,有没有更加简单的处理方式加简单的处理方式加简单的处理方式加简单的处理方式?答案是肯定的,就是利用数组。答案是肯定的,就是利用数组。答案是肯定的,就是利用数组。答案是肯定的,就是利用数组。数组是数日固定、类型相同的若干个对象的有序集合,这些对象称数组是数日固定、类型相同的若干个对象的有序集合,这些对象称数组是数日固定、类型相同的若干个对象的有序集
22、合,这些对象称数组是数日固定、类型相同的若干个对象的有序集合,这些对象称为数组的元素。为数组的元素。为数组的元素。为数组的元素。数组定义的一般形式为数组定义的一般形式为数组定义的一般形式为数组定义的一般形式为:数组类型数组名数组类型数组名数组类型数组名数组类型数组名 维维维维11维维维维2=2=初值列表初值列表初值列表初值列表、初值列表初值列表初值列表初值列表、;下一页返回任务任务2 结构数据类型结构数据类型“数据类型数据类型数据类型数据类型”是指数组元素的类型,可以是是指数组元素的类型,可以是是指数组元素的类型,可以是是指数组元素的类型,可以是int,floatint,float等基本数据类
23、型,等基本数据类型,等基本数据类型,等基本数据类型,也可以是用户自定义数据类型、指针类型等。也可以是用户自定义数据类型、指针类型等。也可以是用户自定义数据类型、指针类型等。也可以是用户自定义数据类型、指针类型等。“数组名数组名数组名数组名”对应着一块对应着一块对应着一块对应着一块内存区域,其地址与容量在生命期内保持不变。内存区域,其地址与容量在生命期内保持不变。内存区域,其地址与容量在生命期内保持不变。内存区域,其地址与容量在生命期内保持不变。“”是数组类型修是数组类型修是数组类型修是数组类型修饰符。饰符。饰符。饰符。“维维维维”是是是是unsigned intunsigned int类型的数
24、值,用来限制数组中元素的个数类型的数值,用来限制数组中元素的个数类型的数值,用来限制数组中元素的个数类型的数值,用来限制数组中元素的个数(数组大小数组大小数组大小数组大小)和元素的排列次序。含一个和元素的排列次序。含一个和元素的排列次序。含一个和元素的排列次序。含一个“”的数组称为一维数组,的数组称为一维数组,的数组称为一维数组,的数组称为一维数组,含二个含二个含二个含二个“”的数组称为二维数组。定义数组时,的数组称为二维数组。定义数组时,的数组称为二维数组。定义数组时,的数组称为二维数组。定义数组时,“维维维维”必须是确定必须是确定必须是确定必须是确定的数值。初值列表用来初始化数组,也就是为
25、数组元素提供初始值。的数值。初值列表用来初始化数组,也就是为数组元素提供初始值。的数值。初值列表用来初始化数组,也就是为数组元素提供初始值。的数值。初值列表用来初始化数组,也就是为数组元素提供初始值。下面将详细地介绍一维数组、二维数组和字符数组。下面将详细地介绍一维数组、二维数组和字符数组。下面将详细地介绍一维数组、二维数组和字符数组。下面将详细地介绍一维数组、二维数组和字符数组。上一页 下一页返回任务任务2 结构数据类型结构数据类型1.1.一维数组一维数组一维数组一维数组定义一维数组的一般格式为定义一维数组的一般格式为定义一维数组的一般格式为定义一维数组的一般格式为:n;n;其中其中其中其中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工信版 编程 语言 基础 C+ 模块 教学 课件
限制150内