- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
数据类型深圳市信息职业技术学院
基本类型01目录0203枚举类型类型转换
学习目标通过本节学习可以:掌握C++的基本数据类型。
01基本类型
基本类型一、基本类型在计算机的处理过程中,我们需要数据,并要操作这些数据。计算机处理的对象就是数据,为了描述不同的对象而会用到不同的数据。不同数据有不同的存储空间需要和运算效率的不同,我们可以把数据归类为如下几类:?布尔型布尔数据类型代表真或假的值,可以写作bool类型,只有两种值:true真(本质是1),false假(本质是0),bool类型占1个字节大小。代码如下:
基本类型字符型字符型用于显示单个字符,语法:charch=a;注意:在显示字符型变量时,用单引号将字符括起来,不要用双引号;单引号内只能有一个字符,不可以是字符串;C和C++中字符型变量只占用1个字节;字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元。代码如下:
基本类型?整型整型变量表示的是整数类型的数据。超出范围后会显示错误。它的范围如下:数据类型占用空间取值范围short(短整型)2字节(-2^15~2^15-1)int(整型)4字节(-2^31~2^31-1)long(长整型)windows为4字节,Linux为4字节(32位),8字节(64位)(-2^31~2^31-1)longlong(长长整型)8字节(-2^63~2^63-1)
基本类型?浮点型用于表示小数,浮点型变量分为两种:1.单精度float,2.双精度double。两者的区别在于表示的有效数字范围不同。如下:数据类型占用空间有效数字范围float4字节7位有效数字double8字节15~16位有效数字无类型void类型其实是一种用于语法性的类型,而不是数据类型,主要用于作为函数的参数或返回值,或者定义void指针,表示一种未知类型。typedef声明typedef是替一个对象取一个别名,以此增强程序的可读性。定义一种数据类型的别名,格式如下:typedefintINT;//定义int类型的一个别名INT。注意:末尾的分号
基本类型宽字符型char型变量可以储存一个字节的字符,但是汉字、韩文、日文等都占据两个字节,C++提供wchar_t类型来解决。wchar_t也就是双字节型,又叫宽字符型。宽字符型定义:wchar_twt[]=L中国人;在C++中的iostream类中的wcout对象可以代替cout对象来执行对宽字符的输出,代码如下:
02枚举类型
枚举类型枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。定义格式:枚举类型的定义格式为:enum类型名{枚举常量表};格式说明:关键字enum—指明其后的标识符是一个枚举类型的名字。枚举常量表—由枚举常量构成。枚举常量或称枚举成员,是以标识符形式表示的整型量,表示枚举类型的取值。枚举常量表列出枚举类型的所有取值,各枚举常量之间以,间隔,且必须各不相同。取值类型与条件表达式相同。举例代码如下:
枚举类型枚举常量代表该枚举类型的变量可能取的值,编译系统为每个枚举常量指定一个整数值,默认状态下,这个整数就是所列举元素的序号,序号从0开始。可以在定义枚举类型时为部分或全部枚举常量指定整数值,在指定值之前的枚举常量仍按默认方式取值,而指定值之后的枚举常量按依次加1的原则取值。各枚举常量的值可以重复。例如如下代码:
03类型转换
隐式类型转换C++类型转换主要分为两种:隐式类型转换、显式类型转换(强制类型转换)。?隐式类型转换所谓隐式类型转换,是指不需要用户干预,编译器默认进行的类型转换行为(很多时候用户可能都不知道到底进行了哪些转换)。它满足一个基本原则:由低精度向高精度的转换。例如如下代码:
显式类型转换(强制类型转换)四种强制类型转换操作符:static_cast:主要用于内置数据类型之间的相互转换,代码如下:const_cast:const_cast可以用于const关键字的去除,只针对指针、引用、this指针,代码如下:
类型转换注意dynamic_cast:用于虚函数父类于子类之间的指针或引用的转换,使用的前提就是必须要有虚函数。有额外开销,非必要不适用。这里我们还没有讲过函数,所以在函数章节后我们再详细讲解。reinterpret_cast:类似于C语言显示强制转换,不存在检查,在编译阶段直接转换、强制赋值。但未知是否出错,且后果自负,慎重使用。
THANKYOU深圳市信息职业技术学院
您可能关注的文档
- 工业UI开发技术-课件 3.3.3-beforeMount().pptx
- 工业UI开发技术-课件 3.3.4-mounted().pptx
- 工业UI开发技术-课件 3.3.5-beforeUpdate().pptx
- 工业UI开发技术-课件 3.3.6-updated().pptx
- 工业UI开发技术-课件 3.3.7-beforeDestory().pptx
- 工业UI开发技术-课件 3.3.8-destoryed().pptx
- 工业UI开发技术-课件 3.4.1-组件的创建.pptx
- 工业UI开发技术-课件 3.4.2-组件间通讯.pptx
- 工业UI开发技术-课件 4.1.1C++程序设计环境搭建与操作.pptx
- 工业UI开发技术-课件 4.1.2C++程序设计环境搭建与操作.pptx
文档评论(0)