C++ 数据类型和修饰符



C++ 中的数据类型和修饰符

让我们先从数据类型开始,数据类型用于定义变量的类型,它定义了你在程序中的存储的方式。

数据类型可以有两种类型:

  1. 内置数据类型
  2. 用户自定义的类型


内置数据类型

这些是C++预定义并直接连接到编译器的数据类型,例如:intchar 等。



用户定义

这些是用户创建为类或结构的类型,在C++中是类而在C语言中就是结构体。

C++ 中的基本内置数据类型

char存储字符(1字节)
int存储整数(16位下2字节,32位及以上4字节)
float存储单精度节浮点数(4字节)
double存储双精度节浮点数(8字节)

示例

char a = 'A';          // 字符
int a = 1;             // 整数
float a = 3.14159;     // float类型
double a = 6e-4;       // double类型 (e表示指数)

C++ 中的其他内置数据类型

bool布尔 (True or False)
void没有返回值
wchar_t宽字节


枚举作为 C++ 中的数据类型

枚举类型声明了一个新的类型名称以及一系列包含标识符的值,这些标识符的值默认从 0 开始,每次递增 1。 例如:

enum day(mon, tues, wed, thurs, fri) d;

这里定义了一个由变量d表示的天数, mon 的值为0tue 的值为 1 等等,我们还可以显式分配值,例如 enum day(mon, tue=7, wed);,这里,mon 将是 0tue的值变为了7,所以 wed的值将会是8



C++ 中的修饰符

在 C++ 中,一些特殊的词(称为 修饰符)放在基本数据类型前,来修改预定义的内置数据类型的含义并将它们扩展为更大的集合, C++中有四种数据类型修饰符,它们是:

  1. long
  2. short
  3. signed
  4. unsigned

上述修饰符可以与内置数据类型一起使用,以使它们更精确,甚至扩大它们的范围。

下面提到的是你必须了解的有关修饰符的一些要点:

  • longshort 修改数据类型的范围。
  • 字节大小顺序: short int < int < long int
  • 浮点数的大小顺序是: float < double < long double
  • long float 不是合法类型,并且也没有 short floating类型。
  • signed,即有符号类型,包括正数和负数,是默认类型。
  • unsigned,即无符号类型,始终为正数或0。