这里是我的代码片段:为什么这个if执行时我还没有给出任何输入?
int a;
if(a=8)
cout<<"Its right";
else
cout<<"Not at all";
getch();
return(0);
我得到的输出Its right
而我没有给任何输入有它只是一个分配到a=8
。
**Borland Compiler**
给出以下2个警告并执行代码。
1:可能的不正确的分配(α= 8)
2: 'A' 被分配是从未使用过的值。
你到底在问什么?大多数答案似乎假设你想知道你的错误在哪里,但是使用“它的正确”似乎表明你的代码工作正常。我认为这个问题是为什么编译器会针对(正式)正确的代码发出警告,并按照您的意愿进行操作。当你提出问题时,请考虑包括一个真正的问题,而不是仅仅发布一段代码,并让我们其他人猜测。 –