目录
short
short简介
short是c++中的一个常用数据类型(在常用中的不常用),我们可以叫他"短整型"。一般在低于10的4次方或2的15次方以内,都建议使用short,节省空间。
short定义
定义变量和数组的方式如下。
变量
short 变量名;
数组
short 数组名[常量];
定义方式
short int value; //全称
short value; //简写
这两句话的功能是一样的,都是定义一个变量value,只是表达方式不一样而已。
参数 | 描述 |
---|---|
short | 定义 short 类型变量使用的类型。 |
value | 变量名。 |
short基础概念
说明 | 描述 |
---|---|
属于 | 整型数据类型 |
取值范围 | -32768 ~ 32767 |
字节数 | 2 |
格式化符 | %hd |
注意:-32768是short的最小值,32768是short的最大值,其值不可超过此。
定义和输出short变量
先来看一段代码。
#include <iostream>
using namespace std;
int main() {
short a = 1024, b = 2048, c = 4096, d = 8192;
std::cout << a << std::endl;
std::cout << b << std::endl;
printf("%hd\n", c);
printf("%hd\n", d);
return 0;
}
这段代码的功能很简单,就是定义了四个变量,并将它们输出出来。
你注意到了没有,这里我用了两种输出方法,std::cout和printf。
short所占字节数
如果你哪一天不小心忘了short所占字节数,没关系,教你一个高招——sizeof。
sizeof(变量名或数据类型);
下面是输出short所占字节数的代码。
#include <iostream>
using namespace std;
int main() {
std::cout << sizeof(short) << std::endl;
return 0;
}
求最大值和最小值
怎么求short的最大值和最小值呢?别急,来看代码。
#include <iostream>
using namespace std;
int main() {
short a = SHRT_MAX;
std::cout << a << std::endl;
a = SHRT_MIN;
std::cout << a << std::endl;
return 0;
}
short变量超出范围
超出范围会怎样呢?看代码。
#include <iostream>
using namespace std;
int main() {
short a = 10000000;
std::cout << a << std::endl;
return 0;
}
这段代码运行后会输出一个不知道从哪来的数。
多运行几次,结果依旧相同。
总结
C++ 的 short 的取值范围为 -32768 ~ 32767,short 占 2 个字节。