C++ 数据类型
C++ 数据类型
在本教程中,我们将通过示例了解 C++ 编程中的 int、float、char 等基本数据类型。
在 C++ 中,数据类型是变量的声明。这决定了与变量关联的数据的类型和大小。例如,
int age = 13;
在这里,年龄 是 int
类型的变量 .也就是说,该变量只能存储 2 字节或 4 字节的整数。
C++ 基本数据类型
下表显示了基本数据类型、它们的含义和它们的大小(以字节为单位):
数据类型 | 意义 | 大小(以字节为单位) |
---|---|---|
int | 整数 | 2 或 4 |
float | 浮点数 | 4 |
double | 双浮点 | 8 |
char | 字符 | 1 |
wchar_t | 宽字符 | 2 |
bool | 布尔值 | 1 |
void | 空 | 0 |
现在,让我们更详细地讨论这些基本数据类型。
1. C++ 整数
int
关键字用于表示整数。- 它的大小通常为 4 个字节。意思是,它可以存储从 -2147483648 到 2147483647 的值 .
- 例如,
int salary = 85000;
2. C++ 浮点和双精度
float
和double
用于存储浮点数(小数和指数)。float
的大小 为 4 个字节,大小为double
是 8 个字节。因此,double
精度是float
的两倍 .要了解更多信息,请访问 C++ float 和 double。- 例如,
float area = 64.74;
double volume = 134.64534;
如上所述,这两种数据类型也用于指数。例如,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C++ 字符
- 关键字
char
用于字符。 - 它的大小是 1 个字节。
- C++ 中的字符用单引号括起来
' '
. - 例如,
char test = 'h';
注意: 在 C++ 中,整数值存储在 char
中 变量而不是字符本身。要了解更多信息,请访问 C++ 字符。
4. C++ wchar_t
- 宽字符
wchar_t
类似于char
数据类型,但它的大小是 2 个字节而不是 1 个。 - 用于表示比单个
char
需要更多内存来表示的字符 . - 例如,
wchar_t test = L'ם' // storing Hebrew character;
注意引号前的字母 L。
注意: 还有另外两种固定大小的字符类型char16_t
和 char32_t
在 C++11 中引入。
5. C++ 布尔值
bool
数据类型有两个可能的值之一:true
或false
.- 布尔值用于条件语句和循环(我们将在后面的章节中学习)。
- 例如,
bool cond = false;
6. C++ 无效
void
关键字表示没有数据。它的意思是“没有”或“没有价值”。- 我们在学习函数和指针的时候会用到void。
注意: 我们不能声明 void
的变量 输入。
C++ 类型修饰符
我们可以使用类型修饰符进一步修改一些基本数据类型。 C++中有4个类型修饰符。他们是:
signed
unsigned
short
long
我们可以用上面的修饰符来修改以下数据类型:
int
double
char
C++ 修改数据类型列表
数据类型 | 大小(以字节为单位) | 意义 |
---|---|---|
signed int | 4 | 用于整数(相当于int ) |
unsigned int | 4 | 只能存储正整数 |
short | 2 | 用于小整数(范围 -32768 到 32767 ) |
unsigned short | 2 | 用于小的正整数(范围 0 到 65,535 ) |
long | 至少 4 个 | 用于大整数(相当于long int ) |
unsigned long | 4 | 用于大的正整数或 0(相当于 unsigned long int ) |
long long | 8 | 用于非常大的整数(相当于 long long int )。 |
unsigned long long | 8 | 用于非常大的正整数或 0(相当于 unsigned long long int ) |
long double | 12 | 用于大浮点数 |
signed char | 1 | 用于字符(保证范围 -127 到 127 ) |
unsigned char | 1 | 用于字符(范围 0 到 255 ) |
让我们看几个例子。
long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short d = 3434233; // Error! out of range
unsigned int a = -5; // Error! can only store positive numbers or 0
派生数据类型
从基本数据类型派生的数据类型是派生类型。例如:数组、指针、函数类型、结构体等
我们将在后面的教程中了解这些派生数据类型。
C语言