📜  C++数据类型

📅  最后修改于: 2020-09-25 04:48:55             🧑  作者: Mango

在本教程中,我们将借助示例学习C++编程中的基本数据类型,例如int,float,char等。

在C++中,数据类型是变量的声明。这确定了与变量关联的数据的类型和大小。例如,

int age = 13;

在这里, ageint类型的变量。这意味着该变量只能存储2或4个字节的整数。

C++基本数据类型

下表显示了基本数据类型,其含义和大小(以字节为单位):

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

现在,让我们更详细地讨论这些基本数据类型。

1. C++ int

int salary = 85000;

2. C++浮点和双精度

float area = 64.74;
double volume = 134.64534;

如上所述,这两种数据类型也用于指数。例如,

double distance = 45E12    // 45E12 is equal to 45*10^12

3. C++字符

char test = 'h';

注意:在C++中,整数值存储在char变量中,而不是字符本身。要了解更多信息,请访问C++ 字符。

4. C++ wchar_t

wchar_t test = L'ם'  // storing Hebrew character;

注意引号前的字母L。

注意:在C++ 11中还引入了另外两个固定大小的字符类型char16_tchar32_t

5. C++布尔

bool cond = false;

6. C++无效

注意:我们不能声明void类型的变量。

C++类型修饰符

我们可以使用类型修饰符进一步修改一些基本数据类型。 C++中有4种类型修饰符。他们是:

我们可以使用上述修饰符修改以下数据类型:

C++修改的数据类型列表

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

派生数据类型

从基本数据类型派生的数据类型是派生类型。例如:数组,指针, 函数类型,结构等。

我们将在以后的教程中了解这些派生的数据类型。