- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
不同的种族-数据类型(整型和字符型)
不同的种族-数据类型 编程中的数据类型起着举足轻重的作用 整型 + 字符型 整 型 整型数据,英文单词是Integer,比如0,-12,255,1,32767等等这些都是整型数据。整型数据中是不允许出现小数点和其它特殊符号的。 整型数据共分为七类,分别是字符型、短整型、整型、长整型、无符号短整型、无符号整型和无符号长整型。其中短整型、整型和长整型是有符号数据类型。 整 型 整型 字符型 char 短整型 short int 整型 int 长整型 long int 无符号短整型 unsigned short 无符号整型 unsigned int 无符号短整型 unsigned long 整 型 1. 取值范围 类 型 说 明 字 节 范 围 整型 int 4 -2147483648~2147483647 短整型 short (int) 2 -32768~32767 长整型 long (int) 4 -2147483648~2147483647 无符号整型 unsigned (int) 4 0~4294967295 无符号短整型 unsigned short (int) 2 0~65535 无符号长整型 unsigned long (int) 4 0~4294967295 字符型 char 1 0~255 整 型 2. 有符号数和无符号数 对于有符号数,以最高位(左边第一位)作为符号位,最高位是0表示的数据是正数,最高位是1表示的数据是负数。 整数10二进制形式: 0 0 0 0 1 0 1 0 整数-10二进制形式: 1 0 0 0 1 0 1 0 整 型 对于无符号整数,因为表述的都是非负数,一个字节中的8位全部用来存储数据,不再设置符号位。 整数10二进制形式: 0 0 0 0 1 0 1 0 整数138二进制形式: 1 0 0 0 1 0 1 0 整 型 3. 类型间转换 不同类型的整型数据所占的字节数不同,他们在相互转换时需要格外留心,不要把过大的数据放在过小的数据类型中,在把占字节较大的数据赋值给占字节较小的数据时,防止出现以下的情况。 例如 int a = 2147483648; printf(%d,a); 这样赋值后,输出变量a的值并非预期的2147483648,而是-2147483648,原因是2147483648超出了int类型能够装载最大值,数据产生了溢出。如果换一种输出格式控制符,代码如下所示: printf(%u,a); 输出的结果就是变量a的值,原因是%u是按照无符号整型输出的数据,而无符号整型的数据范围上限大于2147483648这个值。 整 型 unsigned short a = 256; char b = a; printf(%d,b); 这样赋值后,输出变量b的值并非预期的256,而是0,原因是256超出了char类型能够装载最大值,b只截取了a的低8位的数据,如下: 变量a 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 变量b 高8位被截掉了! 0 0 0 0 0 0 0 0 整 型 当把占字节较小的数据赋值给占字节较大的数据时,可能出现以下两种情况。 第1种情况,当字节较大数是无符号数时,转换时新扩充的位被填充成0 char b = 10; unsigned short a = b; printf(%u,a); 这样赋值后,变量a中输出的值是10,原因如下: 变量b 空的 0 0 0 0 1 0 1 0 变量a 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 整 型 第2种情况,当字节较大数是有符号数时,转换时新扩充的位被填充成符号位 char b = 255; short a = b; printf(%d,a); 这样赋值后,变量a输出的值是-1,变量a扩充的高8位,根据变量b的最高位1都被填充成了1,所以数值由正数变成了负数,因为变量a的最高位符号位是1,至于为什么16个1表示的是-1,涉及到二进制数的原码和补码问题,这里先不深究。转换图示如下: 变量b 空的 1 1 1 1 1 1 1 1 变量a 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 字符型 字符型是整型数据中的一种,它存储的是单个的字符,存储方式是按照ASCII码(American Standard Code for Information Interchange,美国信息交换标准码)的编码方式,每个字符占一个字节,8位(ASCII码可查阅王牌2中的相关内容)。 使用单引号“‘”把字符引起来,用以和变量、其他数据类型区别。比如:’A’,’5’,’m’,’$’,’;’等等。 字符型 比如有这样5个字符
您可能关注的文档
- 大众传播 考点1.doc
- 《影片分析》课程简介7-电影艺术的声音.doc
- 情境九 产品传播.ppt
- 七年级下册语文第六单元知识点梳理.doc
- 七年级下综合实践专题训练卷(含答案).doc
- 浅谈人文地理学研究方法论.doc
- 《人类成长与社会环境》平时作业2.doc
- 产品形态设计的符号学解析.doc
- 第8章 气体动理论答案.doc
- 第六单元员工培训.ppt
- 贵州贵州省建设投资集团有限公司招聘考试真题附答案详解(研优卷).docx
- 河南南阳师范学院2021年招聘25名硕士研究生冲刺卷一(附答案与详解)及答案详解(名校卷).docx
- 陕西延长石油 (集团) 有限责任公司 所属单位招聘笔试题库及答案详解(必刷).docx
- 贵州民航产业集团有限公司招聘笔试题库含答案详解(基础题).docx
- 广汉市2025年公开招聘社区专职工作者(125人)考试备考题库含答案详解(考试直接用).docx
- 邢台市水务发展集团有限公司招聘真题附答案详解(实用).docx
- 新华保险总部人力资源部(党委组织部)招聘笔试题库含答案详解(预热题).docx
- 贵州苔茶产业发展集团有限公司招聘笔试题库含答案详解(b卷).docx
- 广汉市2025年公开招聘社区专职工作者(125人)考试备考题库附答案详解(综合题).docx
- 贵州城乡产业发展集团有限公司招聘笔试题库附答案详解(实用).docx
文档评论(0)