signed与unsigned

本文介绍了C++中signed和unsigned整数类型的区别,指出signed默认存在符号位,而unsigned则没有。unsigned的优势在于同样长度内存能表示更大范围的整数。字符型和整数类型的选择取决于编译器设定。
摘要由CSDN通过智能技术生成

1.signed表示字符型,有正负号

    unsigned表示无字符型,只能是0和正整数

2.int 默认为signed int故signed可省略 ,所以要表示非法整数要加上unsigned。

unsigned int里的int可省略

而char不一定默认为signed int 由编译器决定

3.unsigned的好处

由于对于有符号数,最高一位放的是1表示负数,最高一位放的是0表示正数,存在符号位。而无符号数不存在。

故相对于signed unsigned同样长度的内存能表示的最大整数值大了一倍

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值