signed 和 unsigned(c语言)

1、signed 和 unsigned是什么

C 语⾔使⽤ signed unsigned 关键字修饰字符型和整型类型的。
signed 关键字,表⽰⼀个类型带有正负号,包含负值;
unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数。
默认情况下,关键字 signed ⼀般都省略不写,但是写了也不算错。

2、为什么用 unsigned

整数变量声明为 unsigned 的好处是,同样⻓度的内存能够表⽰的最⼤整数值,增⼤了⼀倍。
⽐如,16位的 signed short int 的取值范围是:-32768~32767,最⼤是32767;⽽
unsigned short int 的取值范围是:0~65535,最⼤值增⼤到了65,535。32位的 signed
int 的取值范围可以参看 limits.h 中给出的定义
# define SHRT_MIN (-32768) // 有符号 16 位整型的最⼩值
# define SHRT_MAX 32767 // 有符号 16 位整型的最⼤值
# define USHRT_MAX 0xffff // ⽆符号 16 位整型的最⼤值
# define INT_MIN (-2147483647 - 1) // 有符号整型的最⼩值
# define INT_MAX 2147483647 // 有符号整型的最⼤值
注:1、 unsigned int ⾥⾯的 int 可以省略---> unsigned a
        2、 C 语⾔规定 char 类型默 认是否带有正负号,由当前系统决定。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值