最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

那些年C++ 编程中的基本数据类型

XAMPP相关 admin 108浏览 0评论

第二章:C++ 数据类型

在此篇教程中,我们将通过示例来了解 C++ 编程中的基本数据类型,例如 int、float、char 等。

 

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

int age = 13;

这里,age 是一个 int类型的变量。意思是,该变量只能存储 2 或 4 个字节的整数。


C++ 基本数据类型

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

数据类型 含义 大小 (以字节为单位)
int 整型 2 or 4
float 浮点 4
double 双浮点 8
char 字符 1
wchar_t 宽位字符 2
bool 布尔 1
void 0

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


1. C++ int

  • int 关键字用于表示整数。
  • 它的大小通常为 4 个字节。意思是,它可以存储从 -2147483648 到 2147483647 的值。
  • 例如:
int salary = 85000;

2. C++ float and double

  • float 和 double 用于存储浮点数(小数和指数)。
  • float 的大小为 4 个字节,double 的大小为 8 个字节。 因此, double的精度是float的两倍。
  • 例如:
float area = 64.74;
double volume = 134.64534;

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

double distance = 45E12    // 45E12 等效于 45*10^12

3. C++ char

  • 关键字 char 用于字符。
  • 它的大小是一个字节。
  • C++中的字符用单引号 ' ' 括起来。
  • 例如:
char test = 'h';

Note: 在 C++ 中,整数值存储在 char 变量中,而不是字符本身。


4. C++ wchar_t

  • 宽字符 wchar_t 类似于 char 数据类型,只是它的大小是 2 个字节而不是 1 个。
  • 它用于表示比单个 char 需要更多内存来表示它们的字符。
  • 例如:
wchar_t test = L'ם'  // 存储希伯来字符;

注意引号前的字母 L。

Note: C++11 中还引入了另外两种固定大小的字符类型 char16_t 和 char32_t


5. C++ bool

  •  bool 数据类型具有两个可能值之一: true 或 false 。
  • 布尔值用于条件语句和循环(见后面章节介绍)。
  • 例如:
bool cond = false;

6. C++ void

  •  void 关键字表示没有数据。它的含义是 “nothing” 或 “no value”。
  • 当我们学习函数指针时,我们将使用 void。

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


C++ 类型修饰符

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

  1. signed
  2. unsigned
  3. short
  4. 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!超出范围
unsigned int a = -5;    // Error! 只能存储正数或0

派生数据类型

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

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

转载请注明:XAMPP中文组官网 » 那些年C++ 编程中的基本数据类型