在C++中,基本数据类型(也称为内置数据类型)包括整数类型、浮点类型、字符类型和布尔类型。以下是这些类型的详细列表和示例:
-
整数类型:
short
:短整型,通常占用2个字节。int
:整型,通常占用4个字节(但在不同的系统和编译器上可能有所不同)。long
:长整型,通常占用4个字节或8个字节(取决于系统)。long long
:长长整型,通常占用8个字节。- 这些类型都可以是有符号的(默认)或无符号的,通过在类型前加上
unsigned
关键字来指定无符号。
示例:
cpp复制代码
short s = 10; | |
int i = 20; | |
unsigned int ui = 30u; // 注意'u'后缀,但这不是必须的 | |
long l = 40L; // 注意'L'后缀,但这不是必须的 | |
long long ll = 50LL; // 注意'LL'后缀 |
-
浮点类型:
float
:单精度浮点型,通常占用4个字节。double
:双精度浮点型,通常占用8个字节。long double
:长双精度浮点型,其大小依赖于系统和编译器。
示例:
cpp复制代码
float f = 3.14f; // 注意'f'后缀,但这不是必须的 | |
double d = 6.28; | |
long double ld = 3.141592653589793238L; // 注意'L'后缀,但这不是必须的 |
-
字符类型:
char
:字符型,通常占用1个字节。它可以是有符号的(默认)或无符号的,通过在类型前加上unsigned
关键字来指定无符号。
示例:
cpp复制代码
char c1 = 'A'; // 字符字面量 | |
unsigned char c2 = 'a'; // 无符号字符 |
注意:char
类型在某些系统上可能是有符号的,而在其他系统上可能是无符号的。为了明确性,最好使用signed char
或unsigned char
。
-
布尔类型:
bool
:布尔型,可以是true
或false
。它占用1个字节,但实际上只存储0或1(即false
和true
的底层表示)。
示例:
cpp复制代码
bool b = true; |
-
宽字符类型:
wchar_t
:宽字符型,用于存储宽字符(如Unicode字符)。其大小取决于系统和编译器。
示例:
cpp复制代码
wchar_t wc = L'A'; // 宽字符字面量,注意'L'前缀 |
- 指针类型:
虽然指针不是基本数据类型,但它们在C++编程中非常常见。指针是一个变量,其值是一个内存地址。
示例:
cpp复制代码
int x = 10; | |
int* ptr = &x; // ptr是一个指向整数的指针,它存储x的内存地址 |