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