没有合适的资源?快使用搜索试试~ 我知道了~
Unsigned与Signed关键字1
资源推荐
资源详情
资源评论
Unsigned 与 Signed 关键字
Signed:
在默认情况下声明的整型变量都是有符号的类型(char 有点特别),如果需声明无符
号类型的话就需要在类型前加上 unsigned。无符号版本和有符号版本的区别就是无符号类
型能保存 2 倍于有符号类型的正整数数据,如 16 位系统中一个 int 能存储的数据的范围为
-32768~32767,而 unsigned 能存储的数据范围则是 0~65535。由于在计算机中,整数是
以补码形式存放的。根据最高位的不同,如果是 1,有符号数的话就是负数;如果是无符号
数,则都解释为正数。
整型的每一种都有无符号(
unsigned
)和有符号(
signed
)两种类型,在默认情况下
声明的整型变量都是有符号的类型(
char
有点特别),如果需声明无符号类型的话就需要
在类型前加上
unsigned
。无符号版本和有符号版本的区别就是有符号类型需要使用一个
bit 来表示数字的正负,比如 16 位系统中一个 int 能存储的数据的范围为–32768 ~ 32767
(16 位 2 进制的最高位作为符号位‘1’为负‘0’为正),而
unsigned
能存储的数据范围则是
0~65535(这个最高位不用做符号位,所以是 2 的 16 次方,一共 65536)。由于在计算机
中,整数是以补码形式存放的。根据最高位的不同,如果是 1,有符号数的话就是负数;如果
是无符号数,则都解释为正数。同时在相同位数的情况下,所能表达的整数范围变大。另外,
unsigned
若省略后一个关键字,大多数编译器都会认为是
unsigned int
。
Unsigned:
整型的每一种都分为:无符号(unsigned)和有符号(signed)两种类型(float 和
double 总是带符号的),在除 char 以外的数据类型中,默认情况下声明的整型变量都是有
符号的类型;char 在默认情况下总是无符号的。在除 char 以外的数据类型中,如果需声明
无符号类型的话就需要在类型前加上 unsigned。无符号版本和有符号版本的区别就是无符
号类型能保存 2 倍于有符号类型的正整数数据,比如 16 位系统中一个 short 能存储的数据
的范围为-32768~32767,而 unsigned 能存储的数据范围则是 0~65535。由于在计算机中,
整数是以补码形式存放的。根据最高位的不同,如果是 1,有符号数的话就是负数;如果是
无符号数,则都解释为正数。另外,unsigned 若省略后一个关键字,大多数编译器都会认为
是 unsigned int。
整型的每一种都有无符号(
unsigned
)和有符号(
signed
)两种类型,在默认情况下
声明的整型变量都是有符号的类型(
char
有点特别),如果需声明无符号类型的话就需要
在类型前加上
unsigned
。无符号版本和有符号版本的区别就是有符号类型需要使用一个
bit 来表示数字的正负,比如 16 位系统中一个 int 能存储的数据的范围为–32768 ~ 32767
(16 位 2 进制的最高位作为符号位‘1’为负‘0’为正),而
unsigned
能存储的数据范围则是
0~65535(这个最高位不用做符号位,所以是 2 的 16 次方,一共 65536)。由于在计算机
中,整数是以补码形式存放的。根据最高位的不同,如果是 1,有符号数的话就是负数;如果
是无符号数,则都解释为正数。同时在相同位数的情况下,所能表达的整数范围变大。另外,
unsigned
若省略后一个关键字,大多数编译器都会认为是
unsigned int
。
在 sql 语句中的意义
sql 语句中,创建一个数据表时
ceate table user{user_id int unsigned}
当中的 unsigned 表示,数据项 user_id 恒为正整数。
资源评论
贼仙呐
- 粉丝: 23
- 资源: 297
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功