为什么结果是4和3和0,我算的是2和4和0

#include <stdio.h>
void main()
{
int a=1,b=2,c=2;
while(a<b<c){a=a+b;b=a-b;c--;}
printf("%d,%d,%d\n",a,b,c);
}

改成while(a<b&&b<c){a=a+b;b=a-b;c--;}

注意a<b<c这种连续写时 计算方式 先计算(a<b)的结果 然后和c做比较,以最后的结果为准

img