下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、char与unsignedchar的本质区另U在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed)char与unsignedchar之间的区别首先在内存中,char与unsignedchar没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-128127,unsignedchar没有符号位,因此能表示0255,这个好理解,8个bit,最多256种情况,因此无论如何都能表示256个数字。在实际使用过程种有什么区别呢?主要是符号位,但是在普通的赋值,读写文件和网络字节流都没什么区别,反正就是一个字节,不管最高位是什么,最终的读
2、取结果都一样,只是你怎么理解最高位而已,在屏幕上面的显示可能不一样。但是我们却发现在表示byte时,都用unsignedchar,这是为什么呢?首先我们通常意义上理解,byte没有什么符号位之说,更重要的是如果将byte的值赋给int,long等数据类型时,系统会做一些额外的工作。如果是char,那么系统认为最高位是符号位,而int可能是16或者32位,那么会对最高位进行扩展(注意,赋给unsignedint也会扩展)而如果是unsignedchar,那么不会扩展。这就是二者的最大区别。同理可以推导到其它的类型,比如short,unsignedshort。等等具体可以通过下面的小例子看看其区别
3、include<stdio.h>voidf(unsignedcharv)charc=v;unsignedcharuc=v;unsignedinta=c,b=uc;inti=c,j=uc;printf(”-n”);printf("%c:%c,%cn",c,uc);printf("%X:%X,%Xn",c,uc);printf("%u:%u,%un",a,b);printf("%d:%d,%dn",i,j);intmain(intargc,char*argv)f(0x80);f(0x7F);return0;输出结果:%c:?,?%X:FFFFFF80,80%u:4294967168,128%d:-128,128%c:,%X:7F,7F%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 联合办公公寓租赁
- 宾馆酒店营销方案(2篇)
- 食品电商运营方案规划(2篇)
- 防溺水观后感作文800字6篇
- 老年人营养膳食指导方案及措施(2篇)
- 阿尼玛读后感 愿每个男孩能找到他的阿尼玛
- 挑战39 江苏卷1(江苏六市共30题)(原卷版)-2022年中考物理真题《压轴挑战》分类汇编
- 噪声振动污染防治项目建议书
- 零基础通过注会考试-会计笔记15债务重组
- 雷雨读书笔记高中5篇
- 装配式施工策划
- 国际货代考试(海运)模拟试题及答案
- 浙美版三上美术知识点整理
- 2023年湖南省教师资格证考试小学教育学试卷及答
- 2021年上海市英语统招专升本真题演练【带答案】
- 2022年运城市盐湖区国家电网系统人员招聘笔试试题及答案
- 4.3《温度不同的物体相互接触》课件
- GB 25974.1-2010煤矿用液压支架第1部分:通用技术条件
- 联通公司中层副职岗位竟聘演讲
- 丁腈橡胶的生产工艺与技术进展
- 产品质量检验管理规定
评论
0/150
提交评论