gpt4 book ai didi

c++ - 包括 sizeof 运算符返回的 size_t 的头文件

转载 作者:太空狗 更新时间:2023-10-29 21:42:01 25 4
gpt4 key购买 nike

我是否应该包含带有 size_t 定义的头文件(例如 cstddef 或 stddef.h)以使用返回该类型的 sizeof 关键字?

例如:

//..no include

int main()
{
size_t n; //error: unknown type size_t
sizeof(int); //ok, but returned size_t type also undefined
return 0;
}

最佳答案

如果您需要显式使用 size_t(即在声明或定义中),您只需要包含 cstddefstddef.h。如果您只想使用 sizeof 确定特定类型的大小,则没有必要。例如,以下语句不需要包含任何头文件即可使用 sizeof 确定类型的大小。

int a = sizeof(foo);
if(sizeof(foo) == 12) {}

如果您正在专门寻找有关 sizeof 的信息,我建议您查看 C++ 标准的 5.3.3 ([expr.sizeof]) 以获得更多信息信息。

关于c++ - 包括 sizeof 运算符返回的 size_t 的头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27462052/

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