C++数据类型
基本类型
类型 | 关键字 |
---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
类型修饰符
修饰符 | 说明 |
---|
signed | 有符号 |
unsigned | 无符号 |
short | 短整型 |
long | 长整型 |
typedef声明
可以使用typedef为已有类型取一个新的名字,语法如下
typedef type newname;
typedef int feet;
类型转换
- 静态转换(static_cast)
- 动态转换(dynamic_cast)
- 常量转换(const_cast)
- 重新解释转换(reinterpret_cast)
C++变量类型
整数类型
类型 | 说明 |
---|
int | 表示整数,通常占用4个字节 |
short | 表示短整数,占用2个字节 |
long | 表示长整数,占用4个字节 |
long long | 表示更长的整数,占用8个字节 |
浮点类型
类型 | 说明 |
---|
float | 单精度浮点数,占用4个字节 |
double | 双精度浮点数,占用8个字节 |
long double | 更高精度的浮点数,占用字节数可以根据实现而变化 |
字符类型
类型 | 说明 |
---|
char | 字符,通常占用1个字节 |
wchar_t | 宽字符,通常占用2或4个字节 |
char16_t | 表示16为Unicode字符,占用2个字符 |
char32_t | 表示32为Unicode字符,占用4个字符 |
布尔类型
枚举类型
指针类型
类型 | 说明 |
---|
type* | 用于表示指向类型为type对象的指针 |
数组类型
类型 | 说明 |
---|
type[ ] | 用于表示具有相同类型的元素组成的数组 |
type[size] | 可以指定长度 |
结构体类型
类型 | 说明 |
---|
struct | 定义包含多个不同类型成员的结构 |
类类型
类型 | 说明 |
---|
class | 用于定义具有属性和方法的自定义类型 |
共用体类型
类型 | 说明 |
---|
union | 定义一种特殊的数据类型,它可以在相同的内存位置存储不同的数据类型 |