運算符類計算題
#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呢,它的具體運算過程是什么,求教?。。?/p>
#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呢,它的具體運算過程是什么,求教?。。?/p>
2021-04-13
舉報
2021-04-13
首先你要的是a的值,printf("%d\n", a -= a *= a + 2);相當(dāng)于運行了兩遍a -= a *= a + 2;
另外a -= a使得a=0,a -= a *= a + 2里a+2是一起的0乘任何數(shù)都是0