1樓:匿名使用者
-264。
1、先計算a-=a*a,得到a=12-12*12=-132;
2、a+=-132,得到a=-132-132=-264。
+= 加後賦值,變數+=表示式 如:a+=3;即a=a+3;-= 減後賦值,變數-=表示式 如:a-=3;即a=a-3。
賦值運算子的計算順序是從右到左,大多數運算子結合性是從左到右,只有三個優先順序是從右至左結合的,它們是單目運算子、條件運算子、賦值運算子。而且它的優先級別低於其他的運算子,所以對該運算子往往最後讀取。
2樓:冼冰真
就是上面說得那種,賦值運算自右至左,首先算最右面的,a*a=144,然後算中間a=a-144=-132,最後再算到a=a+a=-264,其實就是一步一步的算,不要急,耐下心來就沒問題了,還有就是要搞清運算順序…
3樓:匿名使用者
a後來的值是負132。
這是乙個賦值表示式,要從右向左做,也就是你要先從右邊的賦值表示式開始做,注意在做的同時,變數a的值也在變。
在這個式(a+=a-=a*a)中要先做a-=a*a(這個式等價於a=a-a*a ,算一下a就等於-132了),
然後再算a+=a(注意a這時=-132)即a=a+a=-264所以結果為-264
4樓:匿名使用者
giggle.
a+=a-=a*a
<=>a+=a-=144
a+=12-144=-132
a=-132+(-132)=-264
我想這其中你的不解之處就是忽略了變數a值的變化12-> -132 -> -264
5樓:
先計算a*a=144
然後 a=a-144=-132(此時a=-132)
最後a=a+(-132)=-132+(-132)=-264
設有語句int a=3; 則執行了語句a-=a+=a*a;後,變數a的值是( )
6樓:匿名使用者
0第一步:
a -= a+=9
運算後a為3
第二步運算:
a+=9後並返回a的值,得
a -= a
此時a的值為12
第二步:結果為0
7樓:匿名使用者
賦值運算是從右到左的
上面的語句運算順序是:
a-=a*a;
a+=a;
計算第乙個後a 的值是-6,再計算第二個,a 的值就是 -12
8樓:匿名使用者
「=」是賦bai值符號,賦值表達
du式先運算zhi「=」後的表示式,再將dao表示式的專值賦給「=」前的變數
屬。運算順序:
1、a+=a*a ==>a=a+a*a ==>a=3+3*3 ==>a=12
2、a-=12 ==>a=a-12 ==>a=0
9樓:蝸牛空
樓上的解說是正確的,但是算了算。 3-=3+=9 值應該是 -9
10樓:匿名使用者
執行後結襲果是0,最後是bai減法,
dua=3,之後zhi=9、18,最後a=18-18在這裡看一下
11樓:匿名使用者
這題目鬱悶的很,,,
我試著分析下
int a=3;
a-=a+=a*a;
分析分析表示式執行過程:
1.a-=(a=a+(a*a))
2.a = a-(a+a*a);
執行後 a=-9;
***選項裡邊木有;
12樓:藏劍畫影
答案選b。
首先,先算a+=a*a,即a=a+a*a即是a=3+3*3,故a=12,;
接下來算a-=a,即a=a-a,此時a已經等於12了,故式子為a=12-12,即a=0.
你採納專的那個屬人說對了順序,但是看錯了你的a+=和a-=;
mantoloo說的是正確的
設有語句int a 3則執行了語句a a a a後,變數a的值是
假面 設有語句int a 3 則執行了語句a a a a 後,變數a的值是 12。先算a a 9 再算a 9 這樣a 6 再算a 6 就是a 6 6 12 任何乙個表示式的最後加乙個分號都可以成為乙個語句。乙個語句必須在最後出現分號。表示式能構成語句是c和c 語言的乙個重要特色。c 程式中大多數語句...
執行語句 int a 12 a a a a 後a的值是多少,為什麼
結果是 264,此題是右結合,開始是a a,即為144,第二步,a 144,所以,a a 144 12 144 132,第三步,a 132,即為 a 132 132 264 龔煒林 和等號有關的運算賦值,都是從右往左開始計算.所以a a a a 等效 a a a a 先執行括號的內容 運算的順序是 ...
設x y t均為int型變數,則執行語句 x y 3 t
是符號或,優先順序是從左到右判斷。如果第一個語句為真則結果為真,不執行第二個語句直接跳出 如果第一個語句為假則執行第二個語句,當第二個語句為真時結果是真,為假時結果為假。因為x是3,x就是4,所有非零的數字都是真,所以t的值直接為1,不執行 y,所以y還是最初賦值的3. 顓孫思蓮閻妞 4吧 y是,先...