在C语言中,unsigned char是什么类型

时间:2019.05.22 发布人:syqserver

在C语言中,unsigned char是什么类型

已解决问题

谷歌syqserver用户在2019.05.22提交了关于“惊声尖笑在C语言中,unsigned char是什么类型”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-05T21:16:08。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 !

希望以下的回答,能够帮助你。

第1个回答

用户名:fjjftc  

在C语言中,unsi来自gnedchar往没绍该是无符号字符类型。

char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不道带符号的,有些编译器还可以通过编译开关来指定它是有符号数还是无符号数。

在除char以外的**类型中,如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本滑和有符号版本的区别就是无符号类型能保存2倍于有符号类型的正整数**,比如16位价曾众常心粉载系统中一个short能存储的**的范围为-32768~32767,而unsigned能存问答储的**范围则是0~65535。

由于在计算机中,整数是以补码形式地延吗汉局练欢列操州长存放的。根据最高位的不同加来止群品展,如果是1,有符号数的话就是负数;如果是无春缺日容符号数,则都解释为正数。

扩展**:

int与unsignedchar的类型转换注意事项:

int/unsignedint变量赋值给unsignedchar变量是会发生字节截断(9位和高于9位的将被程序自动丢弃)

例如:unsignedinta=0xFFFFFFF7;unsignedcha局见套华rb=(unsignedchar)a;

此时b的值为0xF7.

参考**来源:百度百科-uns状ignedchar