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

目录
打赏
0
0
0
0
36
分享
相关文章
int(1) 和 int(10) 有什么区别?
在MySQL中,`int`类型后面的数字(如`int(1)`、`int(10)`)并不影响其存储范围,最大值仍为4294967295(无符号)。这些数字只有在配合`zerofill`使用时才有意义,用于显示时不足位数补0。例如,`int(4) zerofill`会将1显示为0001。这适用于需要固定长度编号的场景,如学号等。
int(1) 和 int(10) 有什么区别?
C++ 中 std::array<int, array_size> 与 std::vector<int> 的深入对比
本文深入对比了 C++ 标准库中的 `std::array` 和 `std::vector`,从内存管理、性能、功能特性、使用场景等方面详细分析了两者的差异。`std::array` 适合固定大小的数据和高性能需求,而 `std::vector` 则提供了动态调整大小的灵活性,适用于数据量不确定或需要频繁操作的场景。选择合适的容器可以提高代码的效率和可靠性。
126 0
error C2040: ‘n‘ : ‘int [1000]‘ differs in levels of indirection from ‘int ‘
error C2040: ‘n‘ : ‘int [1000]‘ differs in levels of indirection from ‘int ‘
154 0
C/C++size(),sizeof(),length(),strlen() 对比分析详解
C/C++size(),sizeof(),length(),strlen() 对比分析详解
234 0
C/C++size(),sizeof(),length(),strlen() 对比分析详解
int(*p)[4] int*p[4]
int(*p)[4] int*p[4]
331 0
int 与 unsigned int
cpp primer  P31 带符号类型和不带符号类型   1、除去布尔型和扩展字符外,其他整型可以划分为带符号的(signed)和无符号的(unsigned)两种。
1193 0
*(int*)&p
Look at following code: void func() { // ... } int main() { void (*p)(); *(int*)&p = (int)func; (*p)(); return 0; } 分析: void(p)(); 这行代码定义了一个指针变量p,p指向一个函数。
1330 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等