for (int i = 0; i < v.size() - 1; i++)

简介: for (int i = 0; i < v.size() - 1; i++)
std::vector<int> v;
    for (int i = 0; i < v.size() - 1; i++)
    {
        int x = v[i];
    }

此代码会异常,原因:

v.size() 的结果是UINT的0,减去1后,就是40多亿。或者-1转成UINT就是这么多。


附属内容

开发测试运行环境

操作系统:Win10或win7

开发环境:VS2022或VS2019

C++17

视频课程

CSDN学院有基础算法的C++实现的课程,请使劲戳下面的链接。

https://edu.csdn.net/course/detail/38771

C++入职培训,C#入职培训等课程可以学习

https://edu.csdn.net/lecturer/6176

相关下载

本人算法的总结《闻缺陷则喜算法册》,可到CSDN下载频道下载,doc版的。

https://download.csdn.net/download/he_zhidan/88348653

相关文章
|
19天前
|
存储 对象存储 C++
C++ 中 std::array<int, array_size> 与 std::vector<int> 的深入对比
本文深入对比了 C++ 标准库中的 `std::array` 和 `std::vector`,从内存管理、性能、功能特性、使用场景等方面详细分析了两者的差异。`std::array` 适合固定大小的数据和高性能需求,而 `std::vector` 则提供了动态调整大小的灵活性,适用于数据量不确定或需要频繁操作的场景。选择合适的容器可以提高代码的效率和可靠性。
41 0
|
编译器 C语言 C++
C/C++中int128的那点事
C/C++中int128的那点事
623 0
C/C++中int128的那点事
|
C++
C/C++size(),sizeof(),length(),strlen() 对比分析详解
C/C++size(),sizeof(),length(),strlen() 对比分析详解
203 0
C/C++size(),sizeof(),length(),strlen() 对比分析详解
|
存储 关系型数据库 MySQL
Int(4)和Int(11) 你选的是哪个?
Int(4)和Int(11) 你选的是哪个?
670 0
Int(4)和Int(11) 你选的是哪个?
int(*p)[4] int*p[4]
int(*p)[4] int*p[4]
319 0
int 与 unsigned int
cpp primer  P31 带符号类型和不带符号类型   1、除去布尔型和扩展字符外,其他整型可以划分为带符号的(signed)和无符号的(unsigned)两种。
1167 0
*(int*)&p
Look at following code: void func() { // ... } int main() { void (*p)(); *(int*)&p = (int)func; (*p)(); return 0; } 分析: void(p)(); 这行代码定义了一个指针变量p,p指向一个函数。
1315 0