What#39;s the difference between size_t and int in C++?(C++ 中的 size_t 和 int 有什么区别?)
问题描述
在几个 C++ 示例中,我看到使用了 size_t
类型,而我会在其中使用简单的 int
.有什么区别,为什么 size_t
应该更好?
In several C++ examples I see a use of the type size_t
where I would have used a simple int
. What's the difference, and why size_t
should be better?
推荐答案
来自 友好的维基百科一个>:
stdlib.h 和 stddef.h 头文件定义了一种名为 size_t 的数据类型,用于表示对象的大小.接受大小的库函数期望它们的类型为 size_t,而 sizeof 运算符的计算结果为 size_t.
The stdlib.h and stddef.h header files define a datatype called size_t which is used to represent the size of an object. Library functions that take sizes expect them to be of type size_t, and the sizeof operator evaluates to size_t.
size_t 的实际类型是平台相关的;一个常见的错误是假设 size_t 与 unsigned int 相同,这可能会导致编程错误,尤其是在 64 位架构变得更加普遍的情况下.
The actual type of size_t is platform-dependent; a common mistake is to assume size_t is the same as unsigned int, which can lead to programming errors, particularly as 64-bit architectures become more prevalent.
另外,查看 为什么 size_t 很重要一个>
这篇关于C++ 中的 size_t 和 int 有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:C++ 中的 size_t 和 int 有什么区别?
- 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01
- 使用/clr 时出现 LNK2022 错误 2022-01-01
- C++ 协变模板 2021-01-01
- 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
- Stroustrup 的 Simple_window.h 2022-01-01
- 如何对自定义类的向量使用std::find()? 2022-11-07
- 静态初始化顺序失败 2022-01-01
- STL 中有 dereference_iterator 吗? 2022-01-01
- 从python回调到c++的选项 2022-11-16
- 近似搜索的工作原理 2021-01-01