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
。根据规范包含所需的标题
其次,您的示例中有未定义的行为-在到达序列点之前,您正在修改和读取相同的值。简单回答:不要尝试。代码应该清晰,这与清晰相反。扔掉它,找到更好的代码来查看。您的程序行为没有严格定义。
prev
和PREV=下一个/CUT>可以按任意顺序进行评估。这个:<代码>包含了<代码> >使用代码空间>使用名称空间STD;可以以无数不同的方式向您开头。第一个说,“在我的文件中包含整个C++标准库。”第二个说,“把标准库放入全局命名空间。”现在,您在全局名称空间中拥有了整个标准库。这是您现在必须注意的大量函数、类和变量名称。您可能会发现自己共享一个名称,如反向
,交换
,查找
,最大
,最小
,复制
,以达到喜剧效果。简单的回答是:不要尝试。代码应该是清晰的,这与清晰相反。扔掉它,找到更好的代码来查看。程序的行为没有严格的定义。prev
和prev=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
}
}