请问该怎么样分析这段代码

我是初学新手,刚刚入门,请问各位大佬们,我该如何入手分析?


#include<stdio.h> 
int main() 
{ int a,b; 
float x,y; 
x=y=b=a=3; 
a+=a; 
y-=2; 
b*=2+3; 
x/=x+x; 
a%=(b%=2); 
a+=a-=a*=a; 
printf(" %d\t%d\n",a,b); 
printf(" %f\t%f\n",x,y); 
return 0;}

x=y=b=a=3; 指x,y,a,b的值都为3
a+=a表示a的值增加a
y-=2表示y的值减少2
b*=2+3表示b为原来的6倍
x/=x+x表示x变为自身除以(x+x)
a%=(b%=2); 表示b对2取模,a对此时的b取模
a+=a-=a*=a表示a先变为axa,a在变成a-a,再变成a+a
最后输出a,b,x,y


#include<stdio.h> 
int main() 
{ 
    int a,b; 
    float x,y; 
    x=y=b=a=3; //x y b a都赋值为3 
    a+=a; //相当于a=a+a=3+3=6
    y-=2; //相当于y=y-2=3-2=1
    b*=2+3; //相当于b=b*2+3=3*2+3=9
    x/=x+x; //相当于x=x/(x+x)=3/6=0.5
    a%=(b%=2); //先计算括号里面b=b%2=9%2=1;再计算a=a%b=6%1=0
    a+=a-=a*=a; //a=a*a=0;a=a-a=0;a=a+a=0
    printf(" %d\t%d\n",a,b); //a=0 b=1 
    printf(" %f\t%f\n",x,y); //x=0.500000 y=1.000000
    return 0;
}