int 和unsigned int有什么区别?不是都可以表示负数吗?

如题所述

int是将一半正数用于表示负数,而unsigned int表示正数范围更大。在不需要负数的情况下要用unsigned int,比如数组下标,用负数没有必要。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-20
不,只有int才能表示负数,但是他们底层的机器级表示是一致的,只是把首位的1看成符号还是数值而已。追问

使用unsigned有什么好处吗?什么时候会用到他呢?

追答

这个简直太多了,你所有只需要用到正数的场合。另外无符号数与int也有一些不同的性质,比如移位或者运算。

第2个回答  2014-03-20
int 取不大于一个数的整数,如int(2.5)=2 int(-2.5)=-3 。unsigned int是如果需声明无符号类型的话就需要在类型前加上unsigned
第3个回答  2014-03-20
你可以试着
int a=-1
unsigned int b=-1
结果立马显现,unsigned int无符号整数,顾名思义是没有负数的,而int是有负数的
相似回答