概述
https://docs.microsoft.com/en-us/cpp/cpp/data-type-ranges?view=vs-2019
https://www.geeksforgeeks.org/c-data-types/
Data Type | Size (in bytes) | Range |
---|---|---|
short int | 2 | -32,768 to 32,767(-2^15~~2^15-1) |
unsigned short int | 2 | 0 to 65,535(0~2^16-1) |
unsigned int | 4 | 0 to 4,294,967,295(0~2^32-1) |
int | 4 | -2,147,483,648 to 2,147,483,647(-2^31~2^31-1) |
long int | 4 | -2,147,483,648 to 2,147,483,647(-2^31~2^31-1) |
unsigned long int | 4 | 0 to 4,294,967,295(0~2^32-1) |
long long int | 8 | -(2^63) to (2^63)-1 |
unsigned long long int | 8 | 0 to 18,446,744,073,709,551,615(0~2^64-1) |
signed char | 1 | -128 to 127(-2^8~2^8-1) |
unsigned char | 1 | 0 to 255(0~2^8-1) |
float | 4 | |
double | 8 | |
long double | 12 | |
wchar_t | 2 or 4 | 1 wide character |
Type Name | Bytes | Other Names | Range of Values |
---|---|---|---|
int | 4 | signed | -2,147,483,648 to 2,147,483,647 |
unsigned int | 4 | unsigned | 0 to 4,294,967,295 |
__int8 | 1 | char | -128 to 127 |
unsigned __int8 | 1 | unsigned char | 0 to 255 |
__int16 | 2 | short, short int, signed short int | -32,768 to 32,767 |
unsigned __int16 | 2 | unsigned short, unsigned short int | 0 to 65,535 |
__int32 | 4 | signed, signed int, int | -2,147,483,648 to 2,147,483,647 |
unsigned __int32 | 4 | unsigned, unsigned int | 0 to 4,294,967,295 |
__int64 | 8 | long long, signed long long | -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
unsigned __int64 | 8 | unsigned long long | 0 to 18,446,744,073,709,551,615 |
bool | 1 | none | false or true |
char | 1 | none | -128 to 127 by default 0 to 255 when compiled by using /J |
signed char | 1 | none | -128 to 127 |
unsigned char | 1 | none | 0 to 255 |
short | 2 | short int, signed short int | -32,768 to 32,767 |
unsigned short | 2 | unsigned short int | 0 to 65,535 |
long | 4 | long int, signed long int | -2,147,483,648 to 2,147,483,647 |
unsigned long | 4 | unsigned long int | 0 to 4,294,967,295 |
long long | 8 | none (but equivalent to __int64) | -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
unsigned long long | 8 | none (but equivalent to unsigned __int64) | 0 to 18,446,744,073,709,551,615 |
enum | varies | none | |
float | 4 | none | 3.4E +/- 38 (7 digits) |
double | 8 | none | 1.7E +/- 308 (15 digits) |
long double | same as double | none | Same as double |
wchar_t | 2 | __wchar_t | 0 to 65,535
|
最后
以上就是哭泣柜子为你收集整理的C++基本数据类型大小和范围的全部内容,希望文章能够帮你解决C++基本数据类型大小和范围所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复