【发布时间】:2019-07-17 08:30:32
【问题描述】:
下面的程序产生了意想不到的结果
#include <iostream>
using namespace std;
int main() {
for(unsigned int i = 10; i >= 0; i--)
{
cout << i << endl;
}
return 0;
}
但将 unsigned int 更改为 int 会得到输出 10,9,8...,0
拥有unsigned int 并使用它来迭代值 [n, 0](包括)的正确方法是什么?我迭代数组的每个元素,但不想使用 foreach 语法,因为我需要一个变量来保存元素的位置。
【问题讨论】:
-
澄清一下,代码不会崩溃。它只是没有做你想做的事。