何时在 C 代码中使用 std::size_t
问题:
何时使用 C 中的循环,特别是在比较数组大小的情况下,最好使用 std::size_t 而不是像这样的原始数据类型int?
示例:
#include
int main() {
for (std::size_t i = 0; i 一般指南:
确定 std::size_t 的适用性的实用方法是考虑其在循环条件下的使用,将其与固有的值进行比较std::size_t
基本原理:
std::size_t 拥有一个关键属性,它是任何 sizeof 表达式的类型。它保证表达 C 中任何对象(包括数组)的最大大小。因此,它足够大,可以表示任何数组索引,使其成为根据索引迭代数组的合适类型。
但是,如果您的循环涉及计数到特定数字,则使用保存该数字的变量的类型或考虑 int 或 unsigned int (考虑适当的大小),因为它们自然适合机器大小。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3