这是我的代码,我试图调用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/