2.2 整型数据

2.2 整型数据

整型数据分为四种:

类型关键字范围占用空间
短整型short-215 ~ 215-12字节
整型int-231 ~ 231-14字节
长整型long-231 ~ 231-14字节
长长整型long long-263 ~ 263-18字节

语法:
[数据类型] [标识符];
后面可以接表达式。

int a;
int b = 1;
int c = b + 2;

演示:

#include <iostream>
using namespace std;
int main() 
{
	cout << SHRT_MAX << endl;
	//这里的SHRT_MAX是系统给的宏定义,代表short类型数据的最大值
	//同理,还有其他类似的宏,如LONG_MIN
	cout << sizeof(short) << endl;
	system("pause");
	return 0;
}

运行结果
在这里插入图片描述
关于int和long为什么一样,有兴趣的可以查阅以下历史渊源。
原理解析
以short为例,它占用2个字节,一个字节有8位,故一共16为。
第1位是标识正负,1代表负,0代表正;
后15位代表二进制数值。

0000000000011010

如上述short数据代表十进制的26;
而负数就稍微复杂
以十进制的-1为例,先看绝对值1的二进制:

0000000000000001

再取反

1111111111111110

再加1

1111111111111111

这就是short类型的-1表示
所以它的下限为-215,并非-(215-1)。
这里稍微难理解,可以参考其他关于二进制的更详细的资料,本文只作大概介绍。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值