44问答网
所有问题
在C语言中为什么要把int分为有符号和无符号
如题所述
举报该问题
推荐答案 2017-12-04
int在32位系统中可以表示的范围是-32768~32767
unsigned int在32位系统可以表示范围是0~65535
以上你就会明白当你需要一个变量它大于32767小于655335,而且不会是负数时,你可以定义无符号int,而定义直接定义int是会出错的。
当然你会说我定义成long不就行了,但这是不一样的,无符号int一般两字节的,而long一般是四字节的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/V6ZVZZY633ZRRGWWRG.html
相似回答
c语言中int什么
意思以及什么是
无符号和有符号
整型
答:
int 是无符号的整数类型,直白点说有符号无符号整型就是能不能存放负数
。根据程序编译器的不同,整形定义的字节数不同。51类单片机的C语言中,int代表2个byte(16位);如果是32位ARM处理器的C语言中,则int代表4个byte(32位)。(如32位XP)把int定义为4 byte(32位)。 注意一下取值范围。若在...
为什么在C语言中
unsigend
int
u?
答:
整型的每一种都有
无符号
(unsigned)和有符号(signed)两种类型(float和double总是
带符号的
),在默认情况下声明的整型变量都是
有符号的
类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。变量类型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总...
C语言中有符号int和无符号int
区别在哪里?
答:
区别在于能不能表示负数,有符号可以表示负整数,无符号则不行,只能表示非负整数
另外,表示的数的范围不同,有符号int的范围(如果使用32位的编译器)通常是【-2的31次方】到【2的31次方-1】(十六进制表示为0x80000000到0x7fffffff),无符号int的范围则是【0】到【2的32次方-1】(十六进制表示为...
C语言
-
带符号
整数
和无符号
整数问题
答:
回答:数字是有正负之分的,而正数前面的正号是可以省略的,无符号数实际上就是大于等于零的数,
在C语言中
,如果定义一个变量为无符号型,那么这个变量只能表示大于等于零的数,而有符号数就是包含负数,如果定义一个变量
为有符号
型,那么这个变量可以赋值为负数也可以赋值为正数。比如,
无符号的int
型,表示的范...
大家正在搜
无符号int转为有符号int
char是有符号还是无符号
int默认有没有符号
int类型有没有符号
c语言中的int
c语言long int
c语言 int范围
c语言int类型
c语言int转char
相关问题
在C语言中长度相同的有符号与无符号整型数间,原样赋值时为什么...
c语言中为什么左移不分符号数无符号数,而右移分呢??
c语言中,int什么意思,什么是无符号/有符号整型?
C语言中为什么不能将无符号整数与有符号整数比较
在C语言中关于有符号和无符号数据是怎么运算的
C语言平常定义变量时就比如int x都未指明是带符号还是无符...
C语言有符号和无符号的有什么不同啊
C语言中 有符号和无符号的数相加 怎么算?