首选包含std :: size_t的标头

sp2*_*nny 7 c++

std::size_t 在以下任何一个中定义:
<cstddef> <cstdio> <cstdlib> <cstring> <ctime> <cwchar>

刚才被认为是"犹太人" std::size_t

cni*_*tar 9

由于这是C库的一部分,我认为C标准指定的头是正确的:stddef.h,即cstddef.

从C11:

7.19通用定义

标头定义以下宏并声明以下类型.有些也在其他标题中定义,如各自的子条款中所述.

[...] size_t这是sizeof运算符的结果的无符号整数类型;

这毕竟是一个C++问题,所以我认为C++标准的引用更合适:

18.2类型

表30描述了标题<cstddef>.

类型: ptrdiff_t size_t max_align_t nullptr_t