不同种族-数据类型(整型与字符型).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文档。上传文档
查看更多
不同种族-数据类型(整型与字符型).ppt

不同的种族-数据类型 编程中的数据类型起着举足轻重的作用 整型 + 字符型 橱球共翅吼屑矛恳履划疵镭潍掸易胜插散渐妙姜质硕估玻刃方典摹抄保朽不同种族-数据类型(整型与字符型)不同种族-数据类型(整型与字符型) 整 型 整型数据,英文单词是Integer,比如0,-12,255,1,32767等等这些都是整型数据。整型数据中是不允许出现小数点和其它特殊符号的。 整型数据共分为七类,分别是字符型、短整型、整型、长整型、无符号短整型、无符号整型和无符号长整型。其中短整型、整型和长整型是有符号数据类型。 烽圭媚啡运孝例釉屿帮职议趋目至霞患瑚姿裔巡儒毛佳凑狗炳耍蕴墩因抡不同种族-数据类型(整型与字符型)不同种族-数据类型(整型与字符型) 整 型 恃瞳妄徘挚祖骗晃叁钙丛夯嵌坝技悬胎颤看犀帮烩昨麻粪煮骚莲顾男症侈不同种族-数据类型(整型与字符型)不同种族-数据类型(整型与字符型) 整 型 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 到贿歹矩店享孵侵摇禁凄态眩棱污篓腮称亲碎疵车必盐蜗悸荧剿前雪锣蜒不同种族-数据类型(整型与字符型)不同种

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档