我想让for循环中的迭代变量以逆序迭代到0,它是一个无符号整数unsigned int
,但我想不出类似于i > -1
这样的比较方法,如果它是一个有符号整数signed int
,你可能会这样做。
for (unsigned int i = 10; i <= 10; --i) { ... }
但是这种方法似乎很不明确,因为它依赖于无符号整数的数值溢出大于10。
也许我只是头脑不清,但还有更好的方法可以做到这一点...
免责声明:这只是一个简单的用例,上限10是微不足道的,它可以是任何值,且i
必须是无符号整数。