C++ 我不知道';我不明白程序中“下一个”和“上一个”之间的值是如何变化的? #包括 使用名称空间std; int main() { int prev=-1; int next=1; int n; cin>>n; 对于(int i=1;i

C++ 我不知道';我不明白程序中“下一个”和“上一个”之间的值是如何变化的? #包括 使用名称空间std; int main() { int prev=-1; int next=1; int n; cin>>n; 对于(int i=1;i,c++,C++,首先,决不#包括。根据规范包括您需要的标题 其次,您的示例中有未定义的行为-在到达序列点之前,您正在修改和读取相同的值。首先,决不要包含。\include。根据规范包含所需的标题 其次,您的示例中有未定义的行为-在到达序列点之前,您正在修改和读取相同的值。简单回答:不要尝试。代码应该清晰,这与清晰相反。扔掉它,找到更好的代码来查看。您的程序行为没有严格定义。prev和PREV=下一个/CUT>可以按任意顺序进行评估。这个:包含了 >使用代码空间>使用名称空间STD;可以以无数不同的方式向您开头。

首先,决不
#包括
。根据规范包括您需要的标题

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

首先,决不要包含。
\include
。根据规范包含所需的标题


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

简单回答:不要尝试。代码应该清晰,这与清晰相反。扔掉它,找到更好的代码来查看。您的程序行为没有严格定义。prevPREV=下一个/CUT>可以按任意顺序进行评估。这个:<代码>包含了<代码> >使用代码空间>使用名称空间STD;可以以无数不同的方式向您开头。第一个说,“在我的文件中包含整个C++标准库。”第二个说,“把标准库放入全局命名空间。”现在,您在全局名称空间中拥有了整个标准库。这是您现在必须注意的大量函数、类和变量名称。您可能会发现自己共享一个名称,如
反向
交换
查找
最大
最小
复制
,以达到喜剧效果。简单的回答是:不要尝试。代码应该是清晰的,这与清晰相反。扔掉它,找到更好的代码来查看。程序的行为没有严格的定义。prevprev=next可以按任何顺序进行评估。这是:\include与使用命名空间std的相结合;可以击中你的头部不同的方法。第一个说,“在我的文件中包含整个C++标准库。”第二个说,“把标准库放到全局命名空间中。”现在,您在全局名称空间中拥有了整个标准库。这是您现在必须注意的大量函数、类和变量名称。您可能会发现自己共享一个名称,如
reverse
swap
find
max
min
copy
,以达到喜剧效果。每个值都会被修改只有一次。问题是
prev
的值被修改和读取,并且两个操作没有顺序。@RaymondChen,true。让我编辑。每个值只修改一次。问题是
prev
的值被修改和读取,并且两个操作没有顺序。@RaymondChen,true。让我编辑。
 #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
       }
      }