首页 > 解决方案 > 我包含哪个标头(cstddef、cstdio、cstdlib 等)以获得 size_t 的定义是否重要?

问题描述

根据http://en.cppreference.com/w/cpp/types/size_t,类型size_t定义在许多头文件中:cstddef、cstdio、cstdlib 等。

在编写我自己的代码时,我应该使用哪个头文件size_t

这似乎是一个微不足道的问题,但作为 C++ 的开始,我关心以下问题:

标签: c++headerc++17size-tg++4.8

解决方案


我可以包含任何头文件并确保size_t无论我包含哪个头文件,它的行为方式都相同吗?

是的。

有没有什么我需要注意的惊喜,比如包含一个头文件会产生包含另一个头文件不会有的令人惊讶的副作用?

不。

是否存在与此相关的编码约定或流行约定或实践,导致大多数人包含特定的头文件来获取 的定义size_t

我个人更喜欢<cstddef>,但我不知道任何约定。


推荐阅读