運(yùn)算符類計(jì)算題
#include<stdio.h>
int main()
{
int A, a;
? ? a = 12;
a -= a *= a + 2;
printf("%d\n", a -= a *= a + 2);
return 0;
}
為什么結(jié)果是0呢,它的具體運(yùn)算過(guò)程是什么,求教?。?!
#include<stdio.h>
int main()
{
int A, a;
? ? a = 12;
a -= a *= a + 2;
printf("%d\n", a -= a *= a + 2);
return 0;
}
為什么結(jié)果是0呢,它的具體運(yùn)算過(guò)程是什么,求教?。?!
2021-04-13
舉報(bào)
2021-04-13
首先你要的是a的值,printf("%d\n", a -= a *= a + 2);相當(dāng)于運(yùn)行了兩遍a -= a *= a + 2;
另外a -= a使得a=0,a -= a *= a + 2里a+2是一起的0乘任何數(shù)都是0