这是我的代码,我试图调用main()内定义的变量,但不在当前范围内:

#include<iostream>
int main()
{
    int asd = 10;  //***
    while (True)
    {
        int asd = 100;
        asd -= 1;   //***is it possible to use the 'asd' defined before while loop
        if (asd ==0) break;
    }
}


最好的祝福
伊森

最佳答案

否。int asd = 100;掩盖了旧的asd变量。

您想要的(我想)是将值100分配给asd,您只需编写asd = 100;就可以做到这一点(我确信您知道这一点)。
当然,还有一个问题:您想在while循环之前执行此操作-否则,您将有一个无限循环,因为在每次迭代开始时,asd的值将为100 。

顺便说一句,您在;之后缺少了asd = 100

关于c++ - 如何调用在main()内部但在外部范围内定义的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20380316/

10-11 14:22