C++ primer中提到,面向对象编程的本质是设计并拓展自己的数据类型。设计自己的数据类型就是让类型与数据匹配。而创建自己的数据类型之前必须了解并理解C++的内置类型。因为这是创建自己类型的基本组件。内置的C++类型分两组:基本类型和符合类型;
基本类型包括了两种类型:整型和浮点型。
整型:
char:8位--用于存储目标计算机系统中的所有基本符号---所有的字母数字和标点符号等(实际上存储的是它们的编码,因此是整数)。
short:至少16位;
int:至少与short一样长;
long:至少32位,并且至少和int一样长;
long long(C++11新增):至少和long一样长;
关于int型长度的讨论http://blog.sina.com.cn/s/blog_865e6dd50102vmqr.html这篇博客讨论的比较详细。
注:1.int被设计成了对目标计算机而言最为自然的长度,自然长度指的是计算机处理起来效率最高的长度,如果没有非常由说服力的理由来选择其他类型则应当使用int。
2.每种类型都有相应的无符号类型和有符号类型,并且其中char类型还有一些宽字符型的变种如wchar_t等
浮点型:
float:至少32位(通常位32位);
double:至少48位并且不少于float(通常为64位);
long double:至少和double一样多(通常位80、96或128位);
注:1.浮点型精度不如整型并且运算速度不如整型
2.浮点型又可称为实型,不可作为switch中的判别式