c++ - 我包含哪个标头(cstddef、cstdio、cstdlib 等)以获得 size_t 的定义是否重要?
问题描述
根据http://en.cppreference.com/w/cpp/types/size_t,类型size_t
定义在许多头文件中:cstddef、cstdio、cstdlib 等。
在编写我自己的代码时,我应该使用哪个头文件size_t
?
这似乎是一个微不足道的问题,但作为 C++ 的开始,我关心以下问题:
- 我可以包含任何头文件并确保
size_t
无论我包含哪个头文件,它的行为方式都相同吗? - 是否有任何我需要注意的惊喜,例如包含一个头文件会产生包含另一个头文件不会有的令人惊讶的副作用?
- 是否存在与此相关的编码约定或流行约定或实践,导致大多数人包含特定的头文件来获取 的定义
size_t
?
解决方案
我可以包含任何头文件并确保
size_t
无论我包含哪个头文件,它的行为方式都相同吗?
是的。
有没有什么我需要注意的惊喜,比如包含一个头文件会产生包含另一个头文件不会有的令人惊讶的副作用?
不。
是否存在与此相关的编码约定或流行约定或实践,导致大多数人包含特定的头文件来获取 的定义
size_t
?
我个人更喜欢<cstddef>
,但我不知道任何约定。
推荐阅读
- angular - 如何获得这个角度 - 单选按钮的值?
- sockets - Rust 中的套接字服务器不接收
- java - 执行 S/MIME 签名并在失败后立即检查签名
- c# - 读取 json 并在视图 xamarin 中查看结果
- xslt - XSLT 2.0:创建具有动态行和列的 HTML 表的问题
- html - 如何在同一页面的不同选项卡中显示多个幻灯片
- openshift - 如何在 minishift 中部署 dockerhub 或 redhat 容器目录(外部注册表)映像
- c++ - fscanf:如果没有返回 EOF,是否可能出现错误或 EOF?
- python - 如何读取/解析目录中的所有 yaml 文件?
- ubuntu - 无效的 url(404 域子目录)使用 apache2 重定向到域而不使用 .htaccess