当前位置: 代码迷 >> 综合 >> c++_001(数据)
  详细解决方案

c++_001(数据)

热度:14   发布时间:2024-02-27 13:45:45.0

数据的类型:

布尔型· bool
整型 int
字符型 char
浮点型 float
无类型 void
宽符类型 w_char
双浮点型 double

 

 

 

 

 

 

 

 

一个数据类型我们可以用多个类型修饰符来修饰它们:

signed-有符号

unsigned-无符号

long-长

short-短

下表显示了个数据类型所占的内存以及它们的最大值和最小值(一字节为八位,但不同系统会有差异):

类型 范围
char 1个字节 -126到127或者0-255
unsigned char 1个字节 0-255
int  4个字节 0 到 4294967295
signed int 4个字节 -2147483648 到 2147483647
short int 2 个字节 -32768 到 32767
unsigned short int 2 个字节 0 到 65,535
signed short int 2 个字节 -32768 到 32767
long int 8 个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
signed long int 8 个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long int 8 个字节 0 到 18,446,744,073,709,551,615
float 4 个字节 精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字)
double 8 个字节 双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字)
long double 16 个字节    长双精度型 16 个字节(128位)内存空间 18-19位有效数字
wchar_t 2 或 4 个字节 1 个宽字符
     
     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sizeof()函数可以得到所占字节数;

(numeric_limits<bool>::max)();可以得到最大值最小值;

#include<iostream>
#include<string>useing namespace std;int main(void)
{cout<<"int类型的字节数:"<<sizeof(int)<<"\n"<<"int类型的最大值"<<(numeric_limits<bool>::max()<<"int类型的最小值"<<(numeric_limits<bool>::min();system("pause");
return 0;
}

 

  相关解决方案