📅  最后修改于: 2020-09-25 04:48:55             🧑  作者: Mango
在C++中,数据类型是变量的声明。这确定了与变量关联的数据的类型和大小。例如,
int age = 13;
在这里, age
是int
类型的变量。这意味着该变量只能存储2或4个字节的整数。
下表显示了基本数据类型,其含义和大小(以字节为单位):
Data Type | Meaning | Size (in Bytes) |
---|---|---|
int |
Integer | 2 or 4 |
float |
Floating-point | 4 |
double |
Double Floating-point | 8 |
char |
Character | 1 |
wchar_t |
Wide Character | 2 |
bool |
Boolean | 1 |
void |
Empty | 0 |
现在,让我们更详细地讨论这些基本数据类型。
int salary = 85000;
float area = 64.74;
double volume = 134.64534;
如上所述,这两种数据类型也用于指数。例如,
double distance = 45E12 // 45E12 is equal to 45*10^12
char test = 'h';
注意:在C++中,整数值存储在char
变量中,而不是字符本身。要了解更多信息,请访问C++ 字符。
wchar_t test = L'ם' // storing Hebrew character;
注意引号前的字母L。
注意:在C++ 11中还引入了另外两个固定大小的字符类型char16_t
和char32_t
。
bool cond = false;
注意:我们不能声明void
类型的变量。
我们可以使用类型修饰符进一步修改一些基本数据类型。 C++中有4种类型修饰符。他们是:
我们可以使用上述修饰符修改以下数据类型:
Data Type | Size (in Bytes) | Meaning |
---|---|---|
signed int |
4 | used for integers (equivalent to int ) |
unsigned int |
4 | can only store positive integers |
short |
2 | used for small integers (range -32768 to 32767) |
long |
at least 4 | used for large integers (equivalent to long int ) |
unsigned long |
4 | used for large positive integers or 0 (equivalent to unsigned long int ) |
long long |
8 | used for very large integers (equivalent to long long int ). |
unsigned long long |
8 | used for very large positive integers or 0 (equivalent to unsigned long long int ) |
long double |
8 | used for large floating-point numbers |
signed char |
1 | used for characters (guaranteed range -127 to 127) |
unsigned char |
1 | used for characters (range 0 to 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
从基本数据类型派生的数据类型是派生类型。例如:数组,指针, 函数类型,结构等。
我们将在以后的教程中了解这些派生的数据类型。