A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jine 中级黑马   /  2014-3-26 23:01  /  1133 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Jine 于 2014-3-27 21:14 编辑

unsigned和 signed  之间的详细区别,他们指的有无符号是哪几种符号?

6 个回复

倒序浏览
指的是正负号,unsigned只包含正整数和0,signed包含正整数,0和负整数。一般int类型默认是signed,signed可以省略。
回复 使用道具 举报 1 0
首先unsigned和 signed都是用来修饰int的。
signed代表有符号,为正数,负数和零,int默认是有符号的,所以signed可以省略。
unsigned代表无符号,表示零和正数,修饰int意指int类型的最高位不要拿来当符号位,这样正数最大值会变大
回复 使用道具 举报
unsigned 无符号,像 unsigned int a=5,a不可以是-5
signed 有符号 ,像signed int b=-5;b也可以是5     默认  int b=-5 就ok
回复 使用道具 举报
unsigned是无符号的整形数,也就是只能取整形的16位正数。signed就是正数负数都能取的从负的16位到正的16位!
回复 使用道具 举报
1.  signed 表示这个变量是有符号的,能存储正数和负数,通常是默认的。
2.  unsigned则表这个变量没有符号  只能存储数的大小 而不能表示正负。
3.  signed要用存储空间中的最高的一个比特位, 专门用来存储符号 ,这一个比特位不能表示数值,所以一般来说 同类型的signed能够存储的数的绝对值大小要小于unsigned.
回复 使用道具 举报
Jine 中级黑马 2014-3-27 21:12:47
7#
谢谢,没想到会有这么多兄弟支持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马