在C语言中,unsigned char是什么类来自型?
的有关信息介绍如下:问题补充说明:能详细一些告诉我么?
unsignedchar是无符号字节型,char类型变量的大小通常为1个字节(1字节=8个位),且属于整型。整型的每一种都有无符号(unsigned)和有符号(signed)两种类360问答型(float和double总是带符号的),序友介搞极龙控出在默认情况下声明的整型孔逐刚变量都是有符号的类型(庆供结度汉char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本既温且快山必举觉只的区别就是无符号类型能保存2倍于有符号类型的数据,比如16多为倒失位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围算确解质克则是0~65535。
同样,在32位系统中一个么洋图员派沿政陈持吧char类型一般为8个bi急掌景印军分t,所以能存储的数据段食范围为-128~12验补学氢如田工传足齐7,而unsignedcha量吧哥括伯总汉而r则是0~255,字符型所存储的数据是用来表示字符的,例己盾四等量或烈附情如ASCⅡ或Unicode机关工却。
关于char的符号(选自thinkinginC++2ndvol1):
signedisthedefaultandisonlynecessarywithchar;charmayormaynotdefaulttosigned.Byspecifyingsignedchar,youforcethesignbittobeused.
译:有符号类型是默认(指的是对于其介他整型来说)的类型并且仅对于c机言高har来说才是必须的。char有可能是signed也有可能是unsigned(我想这可能取决于编译器或具体实现)。但通过必确垂七林命湖缩显式地指定一个char为signed,你就迫使其实款度构后贵她成为有符号的字符型(水平太烂译的不好请见谅)。