求解dev c++斐波那契数列问题

问题遇到的现象和发生背景

这段代码的b=c和c=d是什么意思?

用代码块功能插入代码,请勿粘贴截图

#include
int main(){
long long a;
long long b=0;
long long c=1;
long long d;
scanf("%lld",&a);
if(a==1){printf("%lld %lld",b,c);
}
else{printf("%lld %lld",b,c);
}
while(1){d=b+c;
if(d<=a){printf(" %lld",d);}
else{break;
}
b=c;
c=d;
}
}

img

当前项是前两项之和,当前项d算出来后,移动前两项的位置。

你连赋值语句都看不懂了吗