- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11-数据类型.ppt
第10单元 数据类型补充知识 取值范围 存储方式 操作 10.1 基本数据类型 C语言的基本数据类型是预先内置的。 10.1.1 整数的有符号类型与无符号类型 C语言中的整数在内存中都是以补码形式存放的:其最高位(即最左边一位)表示数的符号,以0表示正, 1表示负。一个正数的补码就是该数的二进制数(如10的补码00001010),求一个负数(如-10)的补码方法如下: ① 先取该数的绝对值: 先取10; ② 然后以二进制形式表示: 10的二进制码00001010; ③ 再对其取反: 取反11110101; ④ 然后加1: 加1,11110110。 即-10的16位存储形式11110110。 所有负数的二进制补码的最高位必然是1。从该位的状态(0或1)可以判定该数的正或负。这样的整数称为有符号整数。在C语言中,也可以使用无符号的整数,以它用来表示那些只有正值的数值(例如人口、年龄等)。图10.2为用同样长度的内存单元存储数据时,有符号整数与无符号整数之间取值范围的比较。 在C语言中,有符号整数用signed修饰,无符号整数用unsigned修饰,并且有符号数据的定义可以省略符号修饰符。例如 signed int a,b; /* a,b是有符号整数 */ int c,d; /* c,d是有符号整数 */ unsigned int e,f; /* e,f是无符号整数 */ 在C语言中,实数(浮点数)都是有符号的,不可以使用无符号修饰符。 10.1.2 类型宽度与取值范围 典型的存储空间宽度:1B(8位)、2B (16位)、4B (32位)、8B (64位) 、10B (80位)。 整型数据分为了如下5大类型: (1)char(字符型),至少应为8位,即1 B。 (2)short int(短整型),至少应为16位。即2 B。 (3)int(普通整型),至少应为16位(2 B),在32位和64位系统中为32位(4 B)。 (4)long int(长整型),至少应为32位(4 B)。 (5)long long int(超长整型)至少应为64位(8 B)。 C标准并未具体规定各种类型必须占多少字节,可以由各种C版本自己确定各自的长度,一般只要求int类型的长度应大于或等于short类型且应小于或等于long类型。例如, 在32位系统中,short int为16b(2B),long int与int的宽度相同,都是32b(4B)。 在64位系统中,short int为16b(2B),int为32b(4B),long int为64b(8B)。 存储空间长度的运算符sizeof 代码10.1 用sizeof运算符测定所用的C系统中各种类型数据的长度。 /****** 测定数据类型长度 ******/ #include stdio.h int main(void){ int i = 0; printf (char: %d bytes.\n,sizeof(char)); printf (short: %d bytes.\n,sizeof(short)); printf (i: %d bytes\n,sizeof (i)); /* 计算变量i的字节数*/ printf (long: %d bytes\n,sizeof(long)); printf (float: %d bytes\n,sizeof(float)); printf (double: %d bytes\n,sizeof(double)); printf (1.23456: %d bytes\n,sizeof(1.23456)); /* 计算常量的字节数*/ printf (double: %d bytes\n,sizeof(double)); return 0; } 10.2 union类型 一组成员共用一个存储空间 ——称为共用体 10.2.1 共用体类型的定制与共用体变量的定义 共用体(union)数据类型是指将不同的数据项存放于同一段内存单元的一种构造数据类型。下面是一个共用体的例子: union exam{ int a; double b; char c; }x; 这个结构与结构体形式相似。 共用体数据类型的定制和变量的定义形式也与结构体相似,即可以有三种形式: 10.2.2 共用体类型与结构体类型的比较 共用体与结构体在形式上相似,但实质有很
您可能关注的文档
最近下载
- 高中数学人教A版(2019)选择性必修第一册知识点归纳含答案.pdf VIP
- 农村污水治理工程施工方案与技术措施.pdf VIP
- 关于马克思主义环境法思想探究.doc VIP
- 越众集团2012年招聘简章.doc VIP
- 酒店装修施工组织设计.doc VIP
- 半导体光电子器件全套教学课件.pptx
- 日语初级~阅读理解.pdf VIP
- 人教版九年级数学第二十四章《圆》单元知识点总结.doc VIP
- 2022-2028全球及中国化学水处理设备行业研究及十四五规划分析报告.docx VIP
- CISSP Official (ISC)2 Practice Tests英文(第3版)考试认证文档p.pdf VIP
文档评论(0)