今夕何夕2112 2022-07-30 21:23 采纳率: 80%
浏览 102
已结题

c++ for循环执行速度问题

  1. vector<int> nums={1,2,3,4,5};
    for(int i=0;i<nums.size();++i){/*some code*/}
    
  2. vector<int> nums={1,2,3,4,5};
    int n=nums.size();
    for(int i=0;i<n;++i){/*some code*/}
    
    请问 2 会比 1 执行时间短吗
  • 写回答

2条回答 默认 最新

  • [PE]经典八炮 2022-07-30 21:30
    关注

    第二个在数据大的时候确实快,可以自己试验一下

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月1日
  • 已采纳回答 7月30日
  • 创建了问题 7月30日