int 和unsigned int有什么区别?不是都可以表示负数吗?
答案:4 悬赏:10 手机版
解决时间 2021-11-16 11:42
- 提问者网友:黑米和小志
- 2021-11-16 06:58
int 和unsigned int有什么区别?不是都可以表示负数吗?
最佳答案
- 五星知识达人网友:行路难
- 2021-11-16 08:32
int是将一半正数用于表示负数,而unsigned int表示正数范围更大。在不需要负数的情况下要用unsigned int,比如数组下标,用负数没有必要。
全部回答
- 1楼网友:怙棘
- 2021-11-16 11:20
你可以试着
int a=-1
unsigned int b=-1
结果立马显现,unsigned int无符号整数,顾名思义是没有负数的,而int是有负数的
int a=-1
unsigned int b=-1
结果立马显现,unsigned int无符号整数,顾名思义是没有负数的,而int是有负数的
- 2楼网友:封刀令
- 2021-11-16 09:50
int 取不大于一个数的整数,如int(2.5)=2 int(-2.5)=-3 。unsigned int是如果需声明无符号类型的话就需要在类型前加上unsigned
- 3楼网友:舊物识亽
- 2021-11-16 09:38
不,只有int才能表示负数,但是他们底层的机器级表示是一致的,只是把首位的1看成符号还是数值而已。追问使用unsigned有什么好处吗?什么时候会用到他呢?追答这个简直太多了,你所有只需要用到正数的场合。另外无符号数与int也有一些不同的性质,比如移位或者运算。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯