简介
内置类型 (也称为 基础类型) 由 c + + 语言标准指定,并内置于编译器。 未在任何标头文件中定义内置类型。 内置类型分为三个主要类别: 整数、 浮点 和 void。 整数类型表示整数。 浮点类型可以指定可能包含小数部分的值。 编译器将大多数内置类型视为不同类型。 但是,某些类型是 同义词,或由编译器视为等效类型。
Void 类型
void类型描述了一组空值。 不能指定类型的变量 void 。 此 void 类型主要用于声明不返回值的函数或声明指向非类型化或任意类型数据的泛型指针。 任何表达式都可以显式转换或强制转换为类型 void 。 但是,此类表达式仅限于下列用途:
表达式语句。
逗号运算符的左操作数。
条件运算符 (? 😃 的第二个或第三个操作数。
std:: nullptr_t
关键字 nullptr 是类型的 null 指针常量 std::nullptr_t ,它可转换为任何原始指针类型。
布尔类型
bool类型可以包含值 true 和 false 。 类型的大小 bool 是特定于实现的。
字符类型
char 类型是一种用于有效地对基本执行字符集的成员进行编码的字符表示形式。 C + + 编译器将、和类型的变量视为 char signed char unsigned char 具有不同的类型。
特定于 Microsoft 的: char int signed char 除非使用了编译选项,否则类型为的变量将作为 from type 的默认值升级为 /J 。 在这种情况下,它们被视