首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

C语言中无符号类型是什么意思啊?

发布网友

我来回答

4个回答

热心网友

无符号类型就是不表示负数,只表示正数的数据类型。
通常在数据类型关键字前加unsigned。

无符号的数据类型主要有以下几类:
unsigned char // 无符号字符型 ,能表示的数的范围为0~(2^8-1)
unsigned int // 无符号整型 ,能表示的数的范围为0~(2^16-1)
unsigned long int // 无符号长型 ,能表示的数的范围为0~(2^16-1)

热心网友

要想使用比一般的整数类型更大的正整数,可以考虑无符号类型。无符号类型提供了一种有用的缓冲,来保存可能略微超出取值范围的结果,但那不是它们存在的主要原因。UInt16与Character类型有相同的特征,而UInt32与32位系统上的内存指针有相同的特征。

但不要编写试图利用这种关系的代码。这种代码是不能移植的,因为在位系统上,系统内存指针会改而使用UInt类型。但在需要使用较大的整数,且已知所有的值都是正数时,就可以使用无符号类型。这些类型还有一种低级用法:某些低级驱动程序使用该类型与需要这些值的软件交互操作,这些类型是其他值类型的底层实现方式。因此,在从32位系统移植到位系统时,设备需要新的驱动程序,应用程序不应使用相同类型的逻辑。

热心网友

无符号不会单独出现的。就像你说的unsigned long它的意思是无符号的长整形数据。比如:123456578
但有符号的就不一样了,比如:-12232156,注意前面的负号,这就是它们之间的区别

热心网友

无符号类型 顾名思义就是不考虑符号在内的数据类型
只有正没有负

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com