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 <limits><typeinfo>,使用sizeof查看字节数,使用(numeric_limits::max<int>)()查看int类型的最大值或最小值,

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


变量的存储属性:

extern和static:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。