数据类型是程序的基础:它告诉我们数据的意义以及我们能在数据上执行的操作。
C++语言支持广泛的数据类型。它定义了几种基本内置类型(如字符、整型、浮点数等), 同时也为程序员提供了自定义数据类型的机制。基于此,C++标准库定义了一些更加复杂的数据类型,比如可变长字符串和向量等。本章将主要讲述内置类型,并带领大家初步了解C++语言是如何支持更复杂数据类型的。
数据类型决定了程序中数据和操作的意义。如下所示的语句是一个简单示例:
i = i + j;
其含义依赖于i
和j
的数据类型。如果i
和j
都是整型数,那么这条语句执行的就是最普通的加法运算。然而,如果i
和j
是Sales_item
类型的数据(参见1.5.1节,第17页), 则上述语句把这两个对象的成分相加。