- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 数据类型与表达式 内容大纲 2.1 C++的数据类型 2.2 常量 2.3 变量 2.4 C++的运算符 2.5 算术运算符与算术表达式 2.6 赋值运算符与赋值表达式 2.7 逗号运算符与逗号表达式 2.1 数据类型 确定数据类型的必要性 计算机处理的对象是数据,而数据是以某种特定的形式存在的(例如整数、浮点数、字符等形式)。不同形式的数据,其所占用的内存空间大小及针对其的操作都是不一样的,所以在处理数据时,首先要确定其数据类型,才能进行正确的操作。 举例: C++支持的数据类型 C++有多种编译工具,如VC,GCC。对于不同的编译工具,即使是同一类型的数据,其占用的内存空间、表示的数值范围也可能不同。 教材P20 表2.1列出了在VC下数值型、字符型数据在内存中所占的空间大小(字节数)。 在表中,有些类型前还加上了signed与unsigned修饰符,这些修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需要。 注意:教材P20对表2.1的说明。 2.2 常量 什么是常量 常量的值是不能改变的,一般从其字面形式即可判别是否为常量。常量包括两大类:数值型常量(常数)和字符型常量。 例如: 12 0 -3 都是整型常量 4.6 -1.23 都是实型常量 ’a’ ’x’ 两个单引号之间的都是字符常量 数值常量 数值常量虽然不用声明类型,但是也要区分类型。因为:在进行赋值或函数的虚实结合时,要求数据类型匹配。 数值常量的类型可直接从字面上区别判断。 (1) 整型常量的类型: int\short int\long int unsigned int\unsigned short\unsigned long ★ 各种整型常量的区分:见教材P21-22 (2)浮点数,一个浮点数可以有两种不同的方式来表示。 ①十进制小数形式 比如:21.456 -7.98 c++编译器把这种形式 表示的浮点数按双精度常量处理。 如果要表示成单精度数,就需要在数字的后面加上字母F或f。比如:1234F -1.1f (单精度数) 如果要表示成长双精度数,就需要在数字的后面加上字母L或l。 比如:1234L -1.1l (长双精度数) ②指数形式 浮点数可以写成指数形式。如3.14159可以表示为:0.314159e1 3.14159e0 31.4159e-1 等 注意:无论把浮点数写成小数形式还是指数形式,在内存中都是以指数形式存储的,而且都是以规范化的指数形式存放的。 比如: 3.14159(0.314159e1) 314.159(0.314159e3) 字符常量 (1)普通的字符常量 用单引号括起来的一个字符就是字符常量。 合法的字符常量: ’ a’ ’ #’ ’%’ 不合法的字符常量: ’ab’ 单引号是定界符。而不属于字符常量的一部分。 如:cout’a’ 输出的是:a 而没有带单引号。 字符常量在内存中占一个字节。 (2)转义字符常量 C++还允许用一种特殊形式的字符常量,就是以 “\”开头的字符序列。例如,’\n’代表一个“换行”符。“cout’\n’; ” 将输出一个换行,其作用与“coutendl; ” 相同。这种“控制字符”在屏幕上是不能显示的。 以\开头的字符序列称为转义字符,意思是将\后面的字符转换成另外的意义。如’\n’不代表字母n,而是代表换行。 常见的转义字符见教材P24 表2.2。 表中倒数第2行\ddd是用八进制数的ascii码表示一个字符。例如: ’\101’代表字母A ’\012’代表换行 ’\376’代表图形字符■ 用这种表示方法可以表示任何可输出的字母字符、专用字符、图形字符和控制字符。 注意: ①’\0’或’\000’是代表ascii码为0的控制字符,即 “空操作”字符。 ②转义字符虽然包含两个或多个字符,但它只代表一个字符,编译系统在见到字符”\”时,会接着找它后面的字符,把它处理成一个字符,在内存在只占一个字节。 (3)字符数据在内存中的存储形式及使用方法 将一个字符常量存到内存单元时,实际上并不是把字符本身放到内存单元中,而是将字符相应的ascii码存放到存储单元中。 举例:c1=’a’ c2=’b’ 因为字符数据与整数的存储形式类似,这样,在c++中字符型数据和整型数据之间就可以通用。 一个字符数据可以赋给一个整型变量。 一个整型数据也可以赋给一个字符变量。 可以对字符数据进行算术运算。相当于对它们的ascii码进行运算。 例2.1 将字符赋给整型变量。
文档评论(0)