C++Primer学习笔记之变量和基本类型
2015-09-04 18:56
344 查看
以下内容来自于C++Primer一书变量和基本类型章节总结。
C++语言定义了几种基本类型:字符型,整形,浮点型等。C++还提供了可用于自定义数据类型的机制,标准库正是利用这些机制定义了许多更复杂的类型,例如可变长字符串string vector 等。
1.基本内置类型
C++定义了一组表示证书,浮点数,单个字符和布尔值的算术类型,另外还定义了一种称为void的特殊类型。
C++算术类型
上述表中列出了内置算数类型及其对应的最小存储空间,因为位数不同,这些类型所能表示的最大或最小值也因为机器的不同而有所不同。
表示整数,字符,布尔值的算术类型合称为整形。字符类型有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位)来表示。
未完待续
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位)来表示。
未完待续
相关文章推荐
- Effective C++——条款19(第4章)
- Effective C++——条款18(第4章)
- 贝格尔编排法之C++版
- C++输入输出知识
- 为什么C++ 不叫++C?
- C++入门经典 笔记 (第十三章)高级引用和指针
- C语言实现栈操作
- 华为OJ题库-C++实现蛇形矩阵
- [JNI] Java 调用 C++ dll
- JNI开发之 c++输出日志到Logcat
- c++虚函数机制
- C++基础---函数指针
- python类变量与 C++的静态变量并不等效
- C++基础---有返回值类型函数(指针函数)
- 继承关系中的虚函数表
- C++基础---有返回值类型函数(返回引用类型)
- C++中的虚函数详解
- C++标准库异常类
- C++基础---有返回值类型函数(返回非引用类型)
- stl内存池学习