【发布时间】:2011-05-09 22:37:28
【问题描述】:
考虑以下代码片段:
...
int N,var;
vector<int> nums;
cin >> N;
while (N--)
{
cin >> var;
nums.push_back(var);
}
...
是否可以在不使用辅助变量的情况下执行此操作,在本例中为 var?
【问题讨论】:
-
使用辅助变量有什么问题?你可以通过在循环中声明它来限制它的范围。
-
并不是说辅助有什么问题,我只是好奇是否可以不使用辅助。
-
请说清楚 - 您是否关心性能、局部变量数或代码行数 ?场景是否与您的商家信息完全相同,或者
N可能未知? -
@Janusz,仅针对这种情况,即 N 是已知的。另外,我只对局部变量的数量感兴趣。