欢迎来到天天文库
浏览记录
ID:14397103
大小:44.50 KB
页数:15页
时间:2018-07-28
《第2章 数据类型和表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章数据类型和表达式本文由songxu8贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。C++程序设计黄山学院信息工程学院徐安国第2章数据类型和表达式2.12.22.32.4数据类型常量变量运算符与表达式C++程序设计黄山学院信息工程学院徐安国数据类型是指定义了一组数据以及定义在这一组数据的操作,它是程序中最基本的元素。C++C++数据类型十分丰富,大体上可分为基本类型、空类型、构造类型、指针类型、类类型五种。如图2-1所示。C++程序设计黄山学院信息工程学院徐安
2、国数据类型单精度型float实型(浮点型)双精度型double基本类型字符型单字符型char宽字符型w-char逻辑型bool空类型(无值类型)void数组类型结构类型struct构造类型联合型类型union枚举型类型enum指针类型类类型class整型int图2-1C++数据类型C++程序设计黄山学院信息工程学院徐安国2.1数据类型2.1.1基本类型基本数据类型有4种:整型(int)、浮点型(float)、字符型(char)、逻辑型(bool)。整型数在计算机内部一般采用定点表示法,用于存储整型量。(如
3、123,-7等),存储整数的位数依机器的不同而异。浮点数和整数不同的地方是浮点数采用的是浮点表示法,也就是说,浮点数的小数点的位置不同,给出的精度也不相同。字符类型表示单个字符,一个字符用一个字节存储。逻辑类型,也称布尔类型,表示表达式真和假。C++程序设计黄山学院信息工程学院徐安国2.1.2空类型空类型void空类型void用于显示说明一个函数不返回任何值。还可以说明指向void类型的指针,说明以后,这个指针就可指向各种不同类型的数据对象。C++程序设计黄山学院信息工程学院徐安国2.1.3构造类型构造类
4、型又称为组合类型,它是由基本类型按照某种规则组合而成的。数组:是由具有相同数据类型的元素组成的集合。结构体:是由不同的数据类型构成的一种混合的数据结构,构成结构体的成员的数据类型一般不同,并且在内存中分别占据不同的存储单元。共用体:是类似于结构体的一种构造类型,与结构体不同的是构成共同体的数据成员共用同一段内存单元。枚举:是将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。C++程序设计黄山学院信息工程学院徐安国2.1.4指针类型指针类型变量用于存储另一变量的地址,而不能用来存放基本类型的数据。
5、它在内存中占据一个存储单元。2.1.5类类型类是体现面向对象程序设计的最基本特征,也是体现C++与C最大的不同之处。类是一个数据类型,它定义的是一种对象类型,由数据和方法组成,描述了属于该类型的所有对象的性质。C++程序设计黄山学院信息工程学院徐安国2.2常量常量是指在程序运行过程中其值不能改变的量。C++支持5种类型的常量:浮点型、整型、字符型、布尔型和枚举型。常量在程序中一般以自身的存在形式体现其值。常量具有类型属性,类型决定了各种常量在内存中占据存储空间的大小。C++程序设计黄山学院信息工程学院徐安
6、国2.2.1整型常量整型数据表示通常意义上的整数,整型常量可以用十进制、八进制或十六进制表示。1.十进制常量一般占一个机器字长,是一个带正负号的常数(默认情况下为正数),如+3,-7等。2.八进制常量由数字0开头,其后由若干0~7的数字组成,如0378,0123等。3.十六进制常量以0x或0X开头,其后由若干0~9的数字及A~F(或小写a~f)的字母组成,如0x173,0x3af。C++程序设计黄山学院信息工程学院徐安国整型常量可以后跟字母l或L表示long型(长整数),也可以跟u或U表示unsigned
7、整数(无符号整数),如以下数是合法的:375u//无符号整数12345UL//无符号长整数54321L//长整数13579ul//无符号长整数C++程序设计黄山学院信息工程学院徐安国2.2.2浮点数常量浮点数也称为实型数。只能以十进制形式表示。共有两种表示形式:小数表示法和指数表示法。1.小数表示法使用这种表示形式时,实型常量分为整数部分和小数部分。其中的一部分可在实际使用时省略,如10.2,.2,2.等。但整数和小数部分不能同时省略。2.指数表示法也称科学记数法,指数部分以E或e开始,而且必须是整数。如
8、果浮点数采用指数表示法,则E或e的两边都至少要有一位数。如以下数是合法的:1.2e20,-3.4e-2。C++程序设计黄山学院信息工程学院徐安国2.2.3字符常量与字符串常量1.字符常量C++中的字符常量通常是用单引号括起的一个字符。在内存中,字符数据以ASCII码存储,如字符‘a’的ASCII码为97。字符常量包括两类,一类是可显字符,如字母、数字和一些符号‘@’、‘+’等,另一类是不可显字符常量,如ASCII码为13的字符
此文档下载收益归作者所有