【发布时间】:2016-05-31 00:56:03
【问题描述】:
这是我在过去的一篇论文中遇到的问题,问题和输出显示在下面,但我不明白这是如何实现的。谁能解释一下。
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语句体。 -
哪部分不明白?
-
我不明白我是如何得到输出的?
标签: c++ if-statement for-loop