C++数据类型
2016-04-26 00:28
309 查看
原始的内置类型:
C++为程序员提供内置以及用户定义的数据类型丰富的类型。下表列出了下来七个基本C++数据类型:类型 | 关键字 |
---|---|
布尔 | bool |
字符 | char |
整型 | int |
浮点 | float |
双浮点 | double |
无值 | void |
宽字符 | wchar_t |
signed
unsigned
short
long
下表显示的变量类型,该值需要多少内存存储在存储器中,并且什么是可以存储在这种类型的变量的最大和最小值。
类型 | 典型位宽 | 典型范围 |
---|---|---|
char | 1byte | -127 to 127 or 0 to 255 |
unsigned char | 1byte | 0 to 255 |
signed char | 1byte | -127 to 127 |
int | 4bytes | -2147483648 to 2147483647 |
unsigned int | 4bytes | 0 to 4294967295 |
signed int | 4bytes | -2147483648 to 2147483647 |
short int | 2bytes | -32768 to 32767 |
unsigned short int | Range | 0 to 65,535 |
signed short int | Range | -32768 to 32767 |
long int | 4bytes | -2,147,483,647 to 2,147,483,647 |
signed long int | 4bytes | same as long int |
unsigned long int | 4bytes | 0 to 4,294,967,295 |
float | 4bytes | +/- 3.4e +/- 38 (~7 digits) |
double | 8bytes | +/- 1.7e +/- 308 (~15 digits) |
long double | 8bytes | +/- 1.7e +/- 308 (~15 digits) |
wchar_t | 2 or 4 bytes | 1 wide character |
typedef声明:
可以创建一个新的名称为现有类型使用typedef。以下是简单的语法使用的typedef来定义新类型:typedef type newname;
例如,下面告诉编译器,feet是另一个int名字:
typedef int feet;
现在,下面的声明是完全合法的,并创建一个整型变量称为distance:
feet distance;
枚举类型:
枚举类型声明的可选类型名和一组零个或多个标识符可以被用作类型的值。每个枚举是一个常量,其类型是枚举。要创建一个枚举需要使用关键字enum。枚举类型的一般形式是:
enum enum-name { list of names } var-list;
在这里,enum-name是枚举的类型名称。名称的列表以逗号分隔。