unsigned short是什么数据类型

今天看到这样一个函数声明:unsigned short RGB888toRGB565(unsigned char red,unsiged char green,unsigned char blue);以前没注意过 很好奇unsigned short是什么类型阿 然后用vc做了一下实验 unsigned short a; a既可以定义为数字 也可以定义为字符 这是怎么会事阿 求解
2026年09月22日 22:12
有4个网友回答
网友(1):

unsigned short在C语言表示无符号整型数据类型,中用两字节(16位二进制)表示,其表示范围为(0-65535)。
整型有无符号(unsigned)和有符号(signed)两种类型,在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。有符号类型将最高位储存符号,而无符号类型全都储存数字。比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。在一些不可能取值为负数的时候,可以定义为unsigned,在一些底层的嵌入式编程的数据一般都是无符号的。
参考:http://baike.baidu.com/link?url=nhx7WnsdsqfQHK7u5QkKHOyPDjJrr29oiBGcQhFie99l9D461SpEEXKKoMnKbgtXtE1lOd6Fc3ULZlgRe0lBqa

网友(2):

unsigned short表示无符号整型,在VC中用两字节表示,其表示范围为[0,65535]。而short型表示的范围是[-32768,32767]。所的的整型都可以存储字符数据的。

网友(3):

无符号16比特整数,表示的数值范围是0 - 65535

网友(4):