第4节 C++的数据类型.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 C++的数据类型 数据类型是程序的基础,所有的编程语言构建的基石都是其所规定的数据类型。我们应用编程语言编写程序的目的是要解决实际问题,而我们一般的做法就是把需要解决的问题数据化,描述成依托一定数据类型下的相关操作,再利用编译软件将编写好的程序编译运行,最后得出想要的结果。C++语言中的数据类型可以分为基本内置数据类型和外部数据类型(类类型)。基本内置数据类型包括整型、字符型、浮点型、布尔型等数据类型及其相关的衍生类型;外部数据类型包括程序员通过class或struct关键字构造的数据类型,还包括C++标准库中定义的一些数据类型,如string类型、vector类型、标准IO库类型等。另外,我们可以通过对已有的类型进行构造以得到新的复合类型。本章将详细介绍C++中的各种数据类型。 4.1 基本内置类型 在C++中,基本内置数据类型包括整数、浮点数、单字符和布尔值,此外void类型用作无返回值函数的返回类型。 4.1.1 整型 表示整数类型、布尔类型和字符类型的数据类型统称为整型(integral type)。除了布尔类型外,整型可以是带符号的(signed)也可以是不带符号的(unsigned)。带符号的类型可以表示正数也可以表示负数(或0);无符号的类型只能表示大于或等于0的数。int、short和long都默认为带符号类型,要指定为无符号类型必须指定该类型为unsigned。 1.整数类型 2.字符类型 3.布尔类型 1.整数类型 存储空间(C++编译器决定): 有符号整型[Signet] int 型存储空间是32位/4字节,除去表示正负符号的位,其取值范围是-2的31次方至2的31次方减1,即-2147483648至2147483647。 赋值代码如:int x=-23; 或:int x; x=-23; 无符号整型unsigned int取值范围是0至2的32次方减1,即0至4294967295。 赋值代码如: unsigned int i=100; 2.字符类型 ASCII码表中有128个字符,每个字符对应一个编码,编码叫做该字符的ASCII值。 ASCII值从0至31和127为不可见字符,多为一些简单的指令,如换行、回车、删除等。其余为可见字符,在程序代码中赋值时需要用单引号引起来。 例如:char x=‘a’; 注意,字符类型在不超过其取值范围(0-127)时可以与整数类型进行混合运算。 例如:char b=33; int c=b+8; 再例如:char b=66; int c=66; coutc“ ”bendl; 输出为 66 B 注意: char a=‘1’; int b=1; int c=a+b; coutcendl; 输出为 50 3.布尔类型 布尔类型表示真值true和假值false(逻辑学中的“是”和“非”)。可将整型与浮点型数值赋值可布尔类型,0值代表false (取值都为0)。,任何非0值代表true(取值都为1)。 Bool a=‘a’; Bool b=88; Bool c=33.1234; Couta“ ” b“ ” cendl; Coutboolalphaa“ ” b“ ” cendl; 4.1.2 浮点型 浮点类型也可以理解为实数类型,例如4.0、5.1112233等数值类型。float类型、double类型和long double类型分别表示单精度浮点型、双精度浮点型和扩展精度浮点型三种类型。float类型只能保证7位有效数字是精确的,而double可以保证有15位有效数字是精确的(注意要减去小数点占去的一位)。一般而言double类型可以满足大部分精确计算的需要了。 赋值代码如:float x=3.14159; 4.2 常量 常量用作存储在整个应用程序执行过程中保持不变的数据,其类型可以为数值、文本、逻辑值等等数据类型。例如像12这样的数被称为字面值常量(literal contant)。每个字面值常量都有其相应的类型,如3.1415926是double型的字面值常量,’a’是字符类型的字面值常量。只有基本内置类型的数据有其对应的字面值常量,类类型和标准库类型都没有对应的字面值常量。 4.2.1 整数类型字面值常量 可以使用十进制、八进制和十六进制三种形式定义整数字面值常量,例如我们可以用这三种形式分别定义值20:十进制为20、八进制为024、十六进制为0x1

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档