这是一个来自过去的论文的问题,我遇到了问题,问题和输出显示在下面,但我不明白这是如何实现的。有人可以请解释。解释这个循环的输出
int main()
{
int a[5] = { 1 }, b[] = { 3, -1, 2, 0, 4 };
for (int i = 0; i<5; i++)
{
if (!(a[i] = b[i])) // note: = not ==
break;
cout << a[i] << endl;
}
}
输出:
3
-1
2
当'b [i]'为0时,则'a [i] = b [i] '也是0,并且'!0'是真的,所以if语句的主体被执行。 – immibis
什么部分你不明白? –
我不明白我是如何得到输出的? – david98