我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

关于#C++#的问题,如何解决?

C++ for循环终止条件判断失效

如下代码,for循环初始化i = 0,终止条件判断i>=0,但是当i=-1时还是进入循环了


int main() {
    vector<int> vec = { 1 };
    cout << vec.size() / 2 << endl;
    cout << vec.size() - 1 << endl;
    for (int i = vec.size() - 1; i >= vec.size()/2; i--)
    {
        cout << i << endl;
    }
    system("pause");
    return 0;
}

vec.size()/2 的类型 是 long long unsigned int, 跟 i 类型不匹配, 这样比较是 有问题的, 判断条件换成 i >= 0 就行了

近期文章

  • c++ 类和对象 基础题
  • 能不能给我这个数组系统优化一下啊,谢谢你们啊
  • union all 查询数据
  • html表格嵌套未在指定范围
  • 关于MATLAB的编程问题
  • v-if不本身就是存在true不存在false 怎么报这种错
  • 朋友们,问一下我的饼形图那里执行为什么有错误啊
  • 如何合并后续数组
  • matlab实现柯西主值积分
  • labview大循环套小循环如何同步?
  • arcgis自定义空间权重矩阵
  • 关于#spring#的问题:简述:刚学Spring,想测试一下自己所学的(语言-java)
  • fydeos安卓应用无法使用相册
  • Django中的一句话不理解
  • android的setFragmentResultListener里面获取的值怎么给外部使用
  • 这段并查集代码哪里有问题
  • AttributeError: module 'cv2' has no attribute 'inshow'
  • 可以在我的create方法中添加数组吗?
  • 小面元拟合具体是什么
  • edge扩展下载失败

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华