资源预览内容
第1页 / 共64页
第2页 / 共64页
第3页 / 共64页
第4页 / 共64页
第5页 / 共64页
第6页 / 共64页
第7页 / 共64页
第8页 / 共64页
第9页 / 共64页
第10页 / 共64页
亲,该文档总共64页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第二章第二章 数据类型与表达式数据类型与表达式本章学习内容本章学习内容zz掌握各种基本数据类型的关键字、数据长度掌握各种基本数据类型的关键字、数据长度 和表示范围;和表示范围;zz掌握各种类型的数值表示;掌握各种类型的数值表示; zz弄清变量以及变量赋值的实质、标识符的构弄清变量以及变量赋值的实质、标识符的构 成规则;成规则; zz弄清常量与变量之间的区别;弄清常量与变量之间的区别; zz掌握常用的运算符的含义、优先级和使用方掌握常用的运算符的含义、优先级和使用方 法;法; zz掌握隐式和显式类型转换的概念和使用方式掌握隐式和显式类型转换的概念和使用方式 。本章目录本章目录qq第二讲第二讲 C+C+的数据类型、常量与变量的数据类型、常量与变量qq第三讲第三讲 运算符与表达式运算符与表达式qq本章小结本章小结 结结 束束第二讲第二讲 C+C+的数据类型、常量与变量的数据类型、常量与变量qq一、一、C+C+的数据类型的数据类型qq二、变量和常量二、变量和常量qq练一练练一练返回本章目录返回本章目录一、一、C+C+的数据类型的数据类型qq数据是程序处理的对象数据是程序处理的对象 ,为了描述现实世界中,为了描述现实世界中 不同特点的事物,不同特点的事物,C+C+设计了多种数据类型。设计了多种数据类型。 C+C+提供了多种数据类提供了多种数据类型用于表示和存储数据型用于表示和存储数据 ,以满足程序处理的需,以满足程序处理的需 要。右图列出了要。右图列出了C+C+的的各种数据类型。各种数据类型。返回本讲目录返回本讲目录1 1字符集字符集qq字符集是构成字符集是构成C+C+程序语句的最小元素。程序语句的最小元素。C+C+程序语句(程序语句( 字符串除外)只能由字符集中的字符构成。字符集中的字字符串除外)只能由字符集中的字符构成。字符集中的字 符都能由键盘输入,字符集由下列各类字符构成:符都能由键盘输入,字符集由下列各类字符构成:数字:数字:0,1,2,3,4,5,6,7,8,90,1,2,3,4,5,6,7,8,9。英文字母:英文字母:a az z,A AZ Z。特殊字符:特殊字符:空格空格 ! # % () / “ ? , . ; () qq从字符集构成可看出,从字符集构成可看出,C+C+字符集由除字符集由除符号外的所有能符号外的所有能 由键盘输入的英文字符构成。这些字符组合起来使用,如由键盘输入的英文字符构成。这些字符组合起来使用,如 作为标识符、数据;有的可单独使用,如作为标识符、数据;有的可单独使用,如+ +、- -、* *、/ /分别分别 表示加、减、乘、除。表示加、减、乘、除。返回本讲目录返回本讲目录2. 2.标识符与关键字标识符与关键字qq标识符是用来标识程序中的一些实体,是这些实体的标识符是用来标识程序中的一些实体,是这些实体的 名字,包括函数名、变量名、类名、对象名等。日常名字,包括函数名、变量名、类名、对象名等。日常 生活中,人名就是一个人的标识符。生活中,人名就是一个人的标识符。qq标识符的构成应遵循如下规则:标识符的构成应遵循如下规则:(1 1)由英文大、小写字母、下画线和数字组成。)由英文大、小写字母、下画线和数字组成。(2 2)第一个字符必须为英文大、小写字母或下画线)第一个字符必须为英文大、小写字母或下画线 。(3 3)英文大写字母与小写字母分别代表不同标识符)英文大写字母与小写字母分别代表不同标识符 。(4 4)不能是)不能是C+C+关键字。关键字。 返回本讲目录返回本讲目录qqC+C+的关键字是的关键字是C+C+预定义的单词,也叫预定义的单词,也叫 保留字。只能为保留字。只能为C+C+保留,不能用做标识保留,不能用做标识 符。当程序员将关键字作为标识符时,一符。当程序员将关键字作为标识符时,一 般编译系统会警告。般编译系统会警告。 qq在符合构成规则的前提下,如何来设定一在符合构成规则的前提下,如何来设定一 个好的标识符呢?一般而言,标识符要有个好的标识符呢?一般而言,标识符要有 意义、简洁、易区分,以便程序易读,编意义、简洁、易区分,以便程序易读,编 程时不易犯错误。程时不易犯错误。 返回本讲目录返回本讲目录3. 3.基本数据类型基本数据类型qqC+C+的数据类型大体分为五大类:整型的数据类型大体分为五大类:整型 (intint)、实型(又称浮点型,)、实型(又称浮点型,floatfloat和和 doubledouble)、字符型()、字符型(charchar)、布尔型()、布尔型( boolbool)和空值型()和空值型(voidvoid)。其中,布尔型)。其中,布尔型 也称为逻辑型。也称为逻辑型。 qq表表2-12-1列出了列出了C+C+的基本数据类型。的基本数据类型。返回本讲目录返回本讲目录类 型 名类 型 描 述字节 数取 值 范 围 bool布尔型1false,true(0,1) char字符型1-128127 unsigned char无符号字符型10255 int整型4-231231-1 signed int有符号整型4-231231-1 unsigned int无符号整型40231-1signed short int有符号短整型2-215215-1(-32 76832 767 ) signed long int有符号长整型4-231231-1 unsigned short int无符号短整型20216-1(065 535) unsigned long int无符号长整型40232-1 float单精度浮点型4+3.4e+38 double双精度浮点型8+1.7e+308 long double长双精度浮点型8+1.7e+4932void空值类型表表2-1 C+2-1 C+的基本数据类型的基本数据类型返回本讲目录返回本讲目录二、变量和常量二、变量和常量【实例实例2-12-1】 阅读下面程序,注意观察程序的运行结果。阅读下面程序,注意观察程序的运行结果。 点击点击【实例实例2-12-1】 源程序源程序程序分析:程序分析: 这是一个已知圆的半径这是一个已知圆的半径r r,求圆的周长,求圆的周长l l与面积与面积s s的数学题。程的数学题。程 序用序用doubledouble定义了定义了3 3个双精度浮点型变量个双精度浮点型变量r r、l l、s s,令,令r r的初值的初值 为为1 1,且根据圆的周长公式(,且根据圆的周长公式(2 2 r r)与面积公式()与面积公式( r r2 2)求出)求出l l 和和s s的值。的值。然后用输出流然后用输出流coutcout分别输出该圆的半径分别输出该圆的半径r r、周长、周长l l和面积和面积s s的值的值 。因为输出时要进行换行,所以在输出流中使用转义字符因为输出时要进行换行,所以在输出流中使用转义字符nn 进行换行。进行换行。 程序运行结果如下:程序运行结果如下:返回本讲目录返回本讲目录4. 4.变量概述变量概述qq要区分变量名和变量值是两个不同的概念。例如要区分变量名和变量值是两个不同的概念。例如 ,整型变量,整型变量a a的值为的值为3 3,则该变量名为,则该变量名为a a,变量的,变量的 值为值为3 3。 qq所谓变量,是指在程序运行过程中其值可以改变所谓变量,是指在程序运行过程中其值可以改变 的量。一个变量应该有名字(即变量名),有值的量。一个变量应该有名字(即变量名),有值 (变量值),并在内存中占据一定的存储单元。(变量值),并在内存中占据一定的存储单元。返回本讲目录返回本讲目录5. 5.变量的定义与初始化变量的定义与初始化qq变量定义的一般格式为:变量定义的一般格式为:数据类型数据类型 变量名变量名1 1,变量名,变量名2 2,变量名,变量名n;n;qq在定义一个变量的同时,也可以用赋值运在定义一个变量的同时,也可以用赋值运 算符给它赋以初值,称为算符给它赋以初值,称为变量初始化变量初始化。qq变量初始化的格式如下:变量初始化的格式如下:数据类型数据类型 变量名变量名1=1=初值初值1 , 1 , 变量名变量名2=2=初值初值2 , , 2 , , 变量名变量名n=n=初值初值n;n;qq“ “=”=”在在C+C+中不是数学中的中不是数学中的“ “等于号等于号” ”,而是,而是 赋值号,它表示把赋值号,它表示把“ “=”=”右边的数据存放在右边的数据存放在左边的变量表示的存储单元中。左边的变量表示的存储单元中。返回本讲目录返回本讲目录例如,在例如,在【实例实例2-12-1】中语句:中语句:double r=1,l,s; double r=1,l,s;表示定义了表示定义了3 3个个doubledouble型的变量,且将变量型的变量,且将变量r r赋初赋初 值为值为1 1。在定义变量的同时赋初值还有一种方法,就是在在定义变量的同时赋初值还有一种方法,就是在 变量后面将初值放在括号中,格式如下:变量后面将初值放在括号中,格式如下:例如,例如,【实例实例2-12-1】的第的第6 6行赋初值语句也可改为行赋初值语句也可改为:double r(1),l,s;double r(1),l,s;数据类型数据类型 变量名变量名1(1(初值初值1) , 1) , 变量名变量名2(2(初值初值2) , , 2) , , 变量名变量名n(n(初值初值n);n);返回本讲目录返回本讲目录6. 6.常量常量qq常量又称常数,是指在程序运行过程中常量又称常数,是指在程序运行过程中 其值不能改变的量。其值不能改变的量。C+C+中的常量又分中的常量又分 字面常量和符号常量。字面常量又称直字面常量和符号常量。字面常量又称直 接常量,就是常说的常数。接常量,就是常说的常数。qq与数据类型相对应,与数据类型相对应,C+C+中的字面常量中的字面常量 主要有主要有整型常量整型常量、浮点型常量浮点型常量、字符常字符常 量量、字符串常量字符串常量与与布尔型常量布尔型常量。返回本讲目录返回本讲目录1 1)整型常量)整型常量整型常量又称整数,在整型常量又称整数,在C+C+中,整数可以用三种数制来表示,中,整数可以用三种数制来表示, 采用十进制、八进制和十六进制的表示形式,其方法是在数采用十进制、八进制和十六进制的表示形式,其方法是在数 字前面加上进制字前面加上进制前缀前缀。各种进制的表示形式如下:。各种进制的表示形式如下: (1 1)十进制整数。十进制整常数没有前缀,其数字取值范围为)十进制整数。十进制整常数没有前缀,其数字取值范围为 0 09 9。例如:。例如:123123、-38-38、256256等。等。 (2 2)八进制整数。八进制整常数必须以数字)八进制整数。八进制整常数必须以数字0 0开头,即以开头,即以0 0作为作为 八进制数的前缀。数字取值范围为八进制数的前缀。数字取值范围为0 07 7。八进制数通常是无。八进制数通常是无 符号数。例如:符号数。例如:023023、046046等。等。 (3 3)十六进制整数。十六进制整常数的前缀为)十六进制整数。十六进制整常数的前缀为0X0X或或0x0x,其数字,其数字 取值范围为取值范围为0 09 9、A AF F或或a af f。例如:。例如:0X1C0X1C、0XFFFF0XFFFF等。等。 (4 4)整型常数的后缀。如果使
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号