C++ 数据类型
C++ 是一种静态语言,在声明变量时需要指定它的数据类型。也就是说,C++ 的变量都具有数据类型,以决定其能够存储哪种数据,并在内存中分配相应的空间。
C++ 中的数据类型可以分为四大类,即基本类型、构造类型、指针类型和空类型。
- 基本类型也可以分为 数值类型 和 字符类型。其中,数值类型也可以分为 整型 和 浮点型,整型又可以分为短整型、整型和长整型,浮点型可以分为单精度型和双精度型。
- 构造类型可以分为 数组、结构体、共用体、 枚举类型 和 类 类型。
下面是 C++ 中最常见的七种基本数据类型:
类型 | 关键字 | 长度 |
---|---|---|
布尔型 | bool | 1 字节 |
字符型 | char | 1 字节 |
整型 | int | 2-8 字节 |
浮点型 | float | 4 字节 |
双浮点型 | double | 8 字节 |
无类型 | void | 修饰指针时,其大小与系统位数相同 |
宽字符型 | wchar_t | 2 或 4 字节 |
布尔型(bool)
在 C 语言中没有 bool 类型,因此关系运算和逻辑运算的结果用 0 表示假,用非 0 表示真。而在 C++ 中,增加了 bool 类型,用 true 来表示真,用 false 来表示假。
定义一个布尔型变量:
bool varname;
判断布尔值的真假:
if (varname == true)
{
cout << "is true" << endl;
}
else if (varname == false)
{
cout << "is false" << endl;
}
字符型(char)
在 C++ 中,字符类型使用 char 来定义。如果我们需要定义一个字符类型,那么该字符类型需要使用单引号 ''
包围。
定义一个字符型变量:
char varname = 'a';