0

C++ 新手在这里。这段代码有什么问题或复杂吗?我的主要问题是我是否可以在 while (val <= v2) 中使用 v1 和 v2?

#include <iostream>

int main ()
{
    std::cout << "Enter two numbers: " << std::endl;
    int v1 = 0, v2 = 0;
    std::cin >> v1 >> v2;
    int sum = 0, val = v1;

    while (val <= v2)
    {
        sum += val;
        ++ val;
    }
    std::cout << "The sum of " << v1 << " through " << v2 << " inclusive is " << sum << std::endl;

    return 0;
}
4

2 回答 2

2

是的,你可以,它们是局部变量,main()所以它们在main()返回之前都在范围内(即程序的整个生命周期)。

于 2013-03-23T21:54:55.110 回答
0

当然可以。-loop内的语句while需要计算为布尔表达式,即trueor false。正如您可以说的那样,无论是真是假val <= v2,这都很好。

于 2013-03-23T21:56:10.873 回答