C++整型(short,int,long,longlong)

您所在的位置:网站首页 数据类型所占的字节是什么意思 C++整型(short,int,long,longlong)

C++整型(short,int,long,longlong)

2023-09-06 12:19| 来源: 网络整理| 查看: 265

C++整型数据类型

整型就是没有小数部分的。C++基本整型有char,short,int,long,long long。由于char 类型比较特殊,下面只关于char,int,long,long long。

1.整型short,int,long,long long

C++/C中的整型数据通过使用不同数目的位来存储值,最多能够表示4中不同的整数宽度。而且C++提供一种灵活的标准,它确保了最小长度吗(从C语言借鉴而来) ·short至少16位 ·int至少16位,且至少和short一样长 ·long至少32位,且至少和int一样长 ·long long 至少64位,且至少和long一样长

首先 1.通常,在老式的IBM PC中int为16位的,在Windows XP,Windows Vista,Windows 7等多数计算机中为32位,也就是4字节 2.还有就是整型数据长度和操作系统和编译器的位数有关,例如int在16位操作系统中占2字节,在32和64位中占4字节 3.上述除了int 外,其他数据皆在后面是省略了int 4.上述整型数据类型都有一种不能存储负值的无符号变体(unsigned),其优点是增大了变量能够存储的绝对值上限。例如:short int表示的范围为-32768-32767,而unsigned short int 表示的范围为0-65535.

下面为64位操作系统中整型类型所占大小

类型所占字节数表示范围short int2-32,768 ~ 32,767unsigned short int20 ~ 65,535int4-2,147,483,648 ~ 2,147,483,647unsigned int40 ~ 4,294,967,295long int4-2,147,483,648 ~ 2,147,483,647unsigned long int40 ~ 4,294,967,295long long in8-92233372036854775808 ~ 922333720368547758087unsigned long long int80 to 18,446,744,073,709,551,615 //打印整型占位大小和其表示数值的上下限 #include #include int main() { using namespace std; int n_int = INT_MAX; short n_short = SHRT_MAX; long n_long = LONG_MAX; long long n_llong = LLONG_MAX; cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3