1. 程式人生 > 其它 >若a為int型別,且其值為3,則執行完表示式a+= a-= a*a後,a的值是

若a為int型別,且其值為3,則執行完表示式a+= a-= a*a後,a的值是

技術標籤:新手入門c語言

若a為int型別,且其值為3,則執行完表示式a+= a-= a*a後,a的值是

#include<stdio.h>
int main()
{
	int a=3; 
	a+=a-=a*a;
	printf("%d",a);
}

在這裡插入圖片描述首先,我們要知道,這種複合運算子是右結合的
在這裡插入圖片描述也就是說,從右向左計算,先計算 a*a=9
再計算 a-9=3-9=-6,主要,這個時候其實就把-6賦值給了a
,那麼a+(-6)=-6+(-6)=-12
再把-12賦值給a,則a=-12。