我是初学新手,刚刚入门,请问各位大佬们,我该如何入手分析?
#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;
}