- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计教程_03
第三章 数据类型 Chapter 3 Data Types 本章学习目标: Contents 这是个有类型的世界 Q1:现实生活,有哪些信息可以用计算机可以管理呢? 所有的信息都用机器语言-那些0和1来表达 整个世界都可以用数据和处理来表达 整个世界就是一个程序; 而万物是世界的数据 通过抽象将人类世界中的类型,移植到计算机中。 C++数据类型十分丰富,大体上可分为基本类型、空类型、构造类型、指针类型、类类型五种。如下图所示。 理解整型和实型 数值类型又被分为“整型”和“实型”。整型就是不带小数位的数,而实型则是指带小数位的数,也称为“浮点数”。 折中的结果就是虽然都是数值类型,但程序员在程序时,必须事先想好,哪些数据是必须带小数计算的,那些数据定为实型。? 理解数值的范围 同顾及计算机的运行速度一样,与速度同样重要的是计算机的空间的考虑。? 这就是计算机的空间问题:任何一个量,都有一个大的上限,和小的下限,出了这个范围(比上限还大,比下限还小),就会称为溢出。 数值类型在被划分为整型和实型后,将根据所占用的空间而被继续划分为几种不同类型 字符型和各种整型、实型 1. 整型 ( int Types ) 整型数的内部表示:二进制补码 好处:二进制补码运算没有加减的区别; 即--减法也可以用加法实现;符号位也可以参加运算。 整型数的表示范围:取决于二进制位数 一个m位的整型若采用原码或反码表示,其范围是 ,若用补码表示,则范围是: 。 说明: 整型数据分为长整型(long int)、一般整型(int)和短整型(short int)。在int前面加long和short分别表示长整型和短整型。 (2) 整型数据的存储方式为按二进制数形式存储,例如十进制整数85的二进制形式为1010101,则在内存中的存储形式如下图所示。 (3) 在整型符号int和字符型符号char的前面,可以加修饰符signed(表示“有符号”)或unsigned(表示“无符号”)。如果指定为signed,则数值以补码形式存放,存储单元中的最高位(bit)用来表示数值的符号。如果指定为unsigned,则数值没有符号,全部二进制位都用来表示数值本身。例如短整型数据占两个字节 ,见下图。 有符号时,能存储的最大值为215~1,即32767,最小值为-32768。 无符号时,能存储的最大值为216~1,即65535,最小值为0。 有些数据是没有负值的,可以使用unsigned,它存储正数的范围比用signed时要大一倍。 2. 整型子类( Sub-int Types ) 字符型: 表示范围: 有符号:-128~127 无符号:0~255 输出形式与整型数不同: int a = 65; char b = 65; couta“\n”; coutb“\n”; 结果为: 65 A 枚举型: 自定义整数区间,甚至列举单个整数值 enum Week{ Mon, Tue, Wed, Thu, Fri, Sat, Sun }; 最大特点是可以给每个值指定一个在程序中直接使用的标记-(枚举符). 编程中将其当作整数常量用.如: int a = 7; if ( a = = Sun ) cout “Sunday\n ” ; 什么是常量 常量的值是不能改变的,一般从其字面形式即可判别是否为常量。 常量包括两大类,即数值型常量(即常数)和字符型常量。如12,0,-3为整型常量,4.6,-1.23为实型常量,包含在两个单引号之间的字符为字符常量,如′a′,′x′。 这种从字面形式即可识别的常量称为“字面常量”或“直接常量”。 字符常量 1. 普通的字符常量 用单引号括起来的一个字符就是字符型常量。如′a′。′#′,′%′,′D′都是合法的字符常量,在内存中占一个字节。 注意:①字符常量只能包括一个字符,如′AB′ 是不合法的。 ②字符常量区分大小写字母,如′A′和′a′是两个不同的字符常量。 ③引号(′)是定界符,而不属于字符常量的一部分。如cout ′a′;输出的是一个字母 a 。 2. 转义字符常量 除了以上形式的字符常量外,C++还允许用一种特殊形式的字符常量,
您可能关注的文档
- BIM-REVIT样板流程.docx
- BIM全寿命周期咨询合同(样板).doc
- BJ1111--Chapter6二维单元及二维问题分析.ppt
- BN-T5作业指导书2010年10月17日.doc
- BOOK5unit2单词和短语.ppt
- BN-T8作业指导书2010年10月17日.doc
- BPA课题-阀门认知.ppt
- BT.16.1-02 职业危害因素清单.doc
- BT-2000线路.doc
- B区1#-8#楼分户验收方案OK(无目录版).doc
- ##集团有限公司合同管理办法.docx
- 保证合同模板.docx
- 五年级数学下册第2单元因数和倍数2.253的倍数第1课时25的倍数的特征课件新人教版.pptx
- 五年级数学下册第3单元长方体和正方体1.长方体和正方体的认识第2课时正方体的认识课件新人教版.pptx
- 外研版三年级英语上册 Unit 6 第3课时 Speed up.pptx
- 外研版三年级英语上册 Unit 2 第3课时 Speed up.pptx
- 外研版三年级英语上册 Unit1 第6课时 Wrap up~Let's explore.pptx
- 五年级数学下册第3单元长方体和正方体3.长方体和正方体的体积第6课时容积和容积单位课件新人教版.pptx
- 五年级数学下册第2单元因数和倍数2.253的倍数第2课时3的倍数的特征课件新人教版.pptx
- 五年级数学下册第2单元因数和倍数阶段素养达标2课件新人教版.pptx
文档评论(0)