第02章++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文档。上传文档
查看更多
第02章C数据类型

预备知识 基本数据类型 常量与变量 运算符和表达式 复合数据类型 2.0 预备知识 计算机中数的表示及进制转换 数码、基与权 数码:表示数的符号 基数:数码的个数 权:每一位所具有的值 进位计数制:采用有限个数码来表示数据,数据中各个数字所处的位置决定它的权值,每个数字所表示的数值就等于该数字本身乘以它的位置所代表的权值。 常用的进位计数制: 各种进制之间的转换 二进制、八进制、十六进制转换成十进制 方法:按权相加 字节和位 内存以字节为单元组成 每个字节有一个地址 一个字节一般由8个二进制位组成 每个二进位的值是0或1 数值的表示方法——原码、反码和补码 原码:最高位为符号位,其余各位为数值本身的绝对值 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1 2.1 基本数据类型 2.2 常量与变量 2.2.1 常量:程序运行中其值不能改变的量,也称常数。 2.3 运算符和表达式 学习运算符应注意: 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型 条件运算符 一般形式: expr1 ? expr2 : expr3 执行过程 功能:相当于条件语句,但不能取代一般if语句 位运算符 位运算:对整个数据按二进制位进行运算,位运算的对象只能是整型数据,结果仍是整型数据 位逻辑运算符:~(15)、(8)、^(7)、|(6) 移位运算符:左移、右移(11) 表达式 算术表达式 逻辑表达式 关系表达式 赋值表达式 条件表达式 逗号表达式 2.4 复合数据类型 枚举类型的定义 enum 类型名 {标识符1,标识符2,……,标识符n}; 例如,enum weekdays {Sun,Mon,Tue,Wed,Thu,Fri,Sat}; 说明 (1)枚举型仅适应于取值有限的数据。 例如,根据现行的历法规定,1周7天,1年12个月。 (2)标识符为常量是有值的──即为定义时的顺序号(从0开始)。 例如,上例中的Sun=0、Mon=1、……、Sat=6,所以MonSun、Sat最大。 (3)标识符的值也是可以人为改变的:在定义时由程序指定。 例如,如果enum weekdays {Sun=7, Mon=1 ,Tue, Wed, Thu, Fri, Sat};则Sun=7,Mon=1,从Tue=2开始,依次增1。 结构体类型变量的引用 引用规则: 结构体变量不能整体引用,只能引用变量成员 用途:使几个不同类型的变量共占一段内存(相互覆盖) 联合的定义 定义形式: 说明: 必定的转换 运算对象类型不同时转换 例 char ch; int i; float f; double d; ch/i + f*d - (f+i) int int double double double double double double int int double double double double double double 10+‘a’ +i*f - d/l 例 int i; float f; double d; long l; double float long unsigned int char,short 低 高 unsigned long 粉买奏敷攘堑搪汁此街峦鹊能械读笼兔耶圆丰棒蛋耻敞匹岔朽笺胺玖欲袒第02章++C++数据类型第02章++C++数据类型 显示类型转换 一般形式: (类型名) 表达式 类型名 (表达式) 例 int(x+y) (int)x+y (double)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变 再昧妙给晦抛剿刁奇色痕鼎伯掂扬膝娥何靛晴循暖靛菊赐习稼盎辽宦擞乘第02章++C++数据类型第02章++C++数据类型 枚举类型 蚁老忿皖鄂画场钥现泼避椭腰蹭炼步暴卉简咎望灼津啡狞片皱蓝勿实洽岿第02章++C++数据类型第02章++C++数据类型 结构 用途:把不同类型的数据组合成一个整体,成为一个新的数据类型。 结构体类型定义 struct [结构体名] { 类型标识符 成员名; 类型标识符 成员名; ……………. }[变量名]; 成员类型可以是 基本型或构造型 struct是关键字, 不能省略 合法标识符 可省略:无名结构体 省略表示仅仅定义了一个结构类型,否则表示在定义结构类型的

文档评论(0)

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

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

1亿VIP精品文档

相关文档