size_t 有什么用?为什么 C++ 循环更偏爱 size_t 而不是 int
size_t 有什么用?为什么 C++ 循环更偏爱 size_t 而不是 int 副标题 / 摘要 当你写 for 循环遍历容器时,size_t 往往比 int 更安全、更贴合语义。本文用 ACERS 结构讲清楚 size_t 的定义、使用理由、风险点与工程实践,适合写 C++ 的你快速落地。 元信息 阅读时长:8-10 分钟 标签:C++,size_t,类型系统,循环,STL SEO 关键词:size_t 用途,size_t 和 int 区别,C++ 循环初始化,size_t 下溢 元描述:解释 size_t 的定义与用途,说明为什么循环索引常用 size_t,并给出安全写法与工程场景。 目标读者 C++ 初学者:对 size_t、sizeof、容器 size() 的返回类型不熟悉 中级工程师:遇到过 -Wsign-compare 警告或下溢 bug 需要写跨平台/高性能 C++ 代码的人 背景 / 动机 在 C++ 代码里,你经常能看到这样的循环: for (size_t i = 0; i < vec.size(); ++i) { ... } 不少人疑惑: 为什么不用更“直观”的 int? size_t 到底是什么?为什么是无符号? 什么时候会踩坑? 这一篇把这些问题一次讲清楚。 ...