以下内容来自于C++Primer一书变量和基本类型章节总结。
C++语言定义了几种基本类型:字符型,整形,浮点型等。C++还提供了可用于自定义数据类型的机制,标准库正是利用这些机制定义了许多更复杂的类型,例如可变长字符串string vector 等。
1.基本内置类型
C++定义了一组表示证书,浮点数,单个字符和布尔值的算术类型,另外还定义了一种称为void的特殊类型。
C++算术类型
类型 | 含义 | 最小存储空间 |
bool | 布尔型 | ------- |
char | 字符型 | 8位 |
wchar_t | 宽字符型 | 16位 |
short | 短整型 | 16位 |
int | 整形 | 16位 |
long | 长整形 | 32位 |
float | 单精度浮点型 | 6位有效数字 |
double | 双精度浮点型 | 10位有效数字 |
long double | 扩展精度浮点型 | 10位有效数字 |
表示整数,字符,布尔值的算术类型合称为整形。字符类型有char和wchar_t两种。char类型保证了有足够的空间,能够存储机器基本字符集中任何字符相应的数值;wchar_t类型用于扩展字符集例如汉字等字符集中的一些字符不能用单个char表示。
除bool类型外,整形可以是带符号的signed也可以是无符号的unsigned。带符号的类型可以表示整数也可以表示负数,而无符号只能表示大于或等于0的数。整形 int short long都默认为带符号型。
类型float,double,long double分别表示单精度浮点数,双精度浮点数,扩展精度浮点数。一般float类型用一个字节(32位)来表示,double类型用两个字节(64位)来表示,long double类型用三个或四个字节(96,128位)来表示。
未完待续