我不明白程序中next和prev之间的价值如何变化?

时间:2016-05-09 18:15:39

标签: c++

 #include<bits/stdc++.h>
 using namespace std;
 int main()
     {
      int prev=-1;
      int next=1;
      int n;
      cin>>n;
      for(int i=1;i<=n;i++)
       {
          cout<<prev+next<<endl;
          next=prev+next-next+(prev=next);//assigning prev and next
       }
      }

我无法理解分配prev和next.for for循环之间的第二行运算符优先级如何工作?

1 个答案:

答案 0 :(得分:2)

首先,永远不要#include<bits/stdc++.h>。根据规范包含您需要的标题。

其次,您的示例中有未定义的行为 - 您在到达序列点之前修改并读取相同的值。