gpt4 book ai didi

c++ - For 循环退出条件(size_t 与 int)

转载 作者:太空狗 更新时间:2023-10-29 23:32:43 25 4
gpt4 key购买 nike

<分区>

当我在我的程序中放入以下内容时:

for (size_t i = VectorOfStructs.size()-1; i > 0; i--)

它工作正常,但“i”永远不会等于 0。 因此,我无法访问第一个元素 (VectorOfStructs[0])。

如果我把它改成:

for (size_t i = VectorOfStructs.size()-1; i > -1; i--)

程序甚至没有进入for循环!但是,如果我将其更改为以下内容:

for (int i = VectorOfStructs.size()-1; i > -1; i--)

它完全按照我的意愿工作(遍历所有元素)。

那么,我的问题是:

(A) 为什么第二个代码片段执行失败?

(B) 为什么第三个代码片段相应地执行而第二个代码片段没有执行?

任何见解将不胜感激!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com