C++数据类型以及类型转换

基本的内置类型和范围

char    1 个字节-128 到 127 或者 0 到 255

unsigned char     1 个字节0 到 255

signed char    1 个字节-128 到 127

int    4 个字节-2147483648 到 2147483647

unsigned 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 to 18,446,744,073,709,551,615

float    4 个字节+/- 3.4e +/- 38 (~7 个数字)

double    8 个字节+/- 1.7e +/- 308 (~15 个数字)

long double    16 个字节+/- 1.7e +/- 308 (~15 个数字)

wchar_t    2 或 4 个字节1 个宽字符

从上表可得知,变量的大小会根据编译器和所使用的电脑而有所不同。

如何查看字节数以及最大值、最小值:

先导入头文件#include ,使用sizeof查看字节数,使用(numeric_limits::max)()查看int类型的最大值或最小值,

使用typeid(b).name()可以查看变量b的类型


变量的存储属性:

extern和static:

static改变生命周期,static修饰的变量直到程序结束才释放;extern改变作用域,不同文件可以相互访问

你可能感兴趣的:(C++数据类型以及类型转换)