06. 类型与声明
C++ 包含多种基本类型,如布尔值、字符、整数和浮点数。布尔值类型 `bool` 只能取值 `true` 或 `false`,但在赋值时可以接受非零值(视为 `true`)和零值(视为 `false`)。字符类型包括 `char`、`signed char`、`unsigned char`、`wchar_t`、`char16_t` 和 `char32_t`,其中 `char` 的符号性依赖于实现,可能导致意外结果。整数类型如 `int` 和 `long long` 用于表示整数值,而浮点数类型如 `double` 和 `long double` 用于表示小数值。 C++ 还支持基于基本类型的构造类型,如指针、数组和引用。用户可以自定义类型,包括数据结构、类和枚举类型。枚举类型用于表示特定值的集合,类则用于定义复杂的数据结构和行为。 C++ 的具体实现分为宿主式和独立式。宿主式实现运行在完整的操作系统上,提供完整的 C++ 标准库和系统服务支持;独立式实现运行在没有完整操作系统支持的环境中,只提供最小化的标准库和自给自足的功能。 提高可移植性的做法包括明确依赖于实现的特性,并将这些部分整理在一起,使用 `numeric_limits` 和静态断言检查特性是否依赖于实现。