gpt4 book ai didi

c++ - 在 C++ 中使用 size_t 是一种好习惯吗?

转载 作者:IT老高 更新时间:2023-10-28 21:39:00 28 4
gpt4 key购买 nike

我看到人们使用 size_t每当它们表示无符号整数时。例如:

class Company {
size_t num_employees_;
// ...
};

这是好的做法吗?一件事是你必须包括<cstddef> .应该是unsigned int反而?甚至只是 int ?

仅使用 int听起来对我很有吸引力,因为它避免了像这样的愚蠢错误(因为人们经常使用 int ):

for(int i = num_employees_ - 1; i >= 0; --i) {
// do something with employee_[i]
}

最佳答案

size_t可能与 int 的大小不同.

对于员 worker 数等因素,这种差异通常是无关紧要的;有多少人拥有超过 2^32 名员工?但是,如果您使用一个字段来表示文件大小,您将需要使用 size_t而不是 int , 如果您的文件系统支持 64 位文件。

请注意对象大小(由 sizeof 获得)的类型为 size_t ,而不是 intunsigned int ;相应地,还有一个 ptrdiff_t用于两个指针之间的差异(例如 &a[5] - &a[0] == ptrdiff_t(5) )。

关于c++ - 在 C++ 中使用 size_t 是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1114017/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com