因为循环执行了两次。比较a
#include "stdio.h"
void main()
{
int a, b, c, t,cmp;
a=1; b=2; c=2;
int loop_count = 0;
while((cmp = a < b) < c)
{
printf("cmp = %d\n", cmp);
t=a;
a=b;
b=t;
c--;
++loop_count;
}
printf("%d,%d,%d\n", a, b, c);
printf("loop count = %d\n", loop_count);
}