C++ 中的 size_t 和 int 有什么区别? [英] What's the difference between size_t and int in C++?

查看:22
本文介绍了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 有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆