C++ 中 int 和 size_t 的区别

本指南解释了 C++ 中 size_tint 数据类型之间的区别。它们有一些不同,有时你会发现开发人员在 C++ 中使用 size_t 而不是 int

让我们深入了解本指南并了解其中的区别。

C++ 中 intsize_t 的区别

首先,我们需要了解 size_t 表示对象/变量的大小(以字节为单位)。让我们从基本定义开始。

在 C++ 中,int 被认为是基本的有符号整数类型。据了解,int 将至少为 16 位宽。

另一方面,size_t 被认为是一个无符号整数,具有足够的字节来容纳任何大小类型。这让我们了解到 size_t 将始终能够存储比 int 更多的数字。

整数是有符号的,这意味着它们可能包含正整数和负整数值。因为 size_t 是一个无符号整数,所以它不允许负整数值。

标准函数将此类型用于计数/数字。

  1. malloc (size_t)
  2. memcpy(目的地,来源,size_t
  3. size_t strlen (const char*)

假设你仍然无法决定使用哪一个。访问此指南的惊人部分,其中清楚地解释了如何不混合有符号和无符号算术数。