{int a=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n,a,b,c);{int a=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n,a,b,c); }a、b、c为什么是0,4,0 不是1,4,中间那一块不是很懂

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 15:11:06
{int a=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf(

{int a=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n,a,b,c);{int a=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n,a,b,c); }a、b、c为什么是0,4,0 不是1,4,中间那一块不是很懂
{int a=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n,a,b,c);
{
int a=0,b=0,c=0;
c=(a-=++a),(a+=b,b+=4);
printf("%d,%d,%d\n,a,b,c);
}
a、b、c为什么是0,4,0 不是1,4,
中间那一块不是很懂

{int a=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n,a,b,c);{int a=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n,a,b,c); }a、b、c为什么是0,4,0 不是1,4,中间那一块不是很懂
先算++a,则a=1;
a=a-a=0;
c=a=0;
a=a+b=0;
b=b+4=4