執行語句 int a 12 a a a a 後a的值是多少,為什麼

時間 2021-08-11 18:04:19

1樓:匿名使用者

結果是-264,此題是右結合,開始是a*a,即為144,第二步,a-=144,所以,a=a-144=12-144=-132,第三步,a+=-132,即為:a=-132+(-132)=-264

2樓:龔煒林

+= -= = *= /= ...

和等號有關的運算賦值, 都是從右往左開始計算.

所以a+=a-=a*a; 等效 a+=(a-=a*a);先執行括號的內容

運算的順序是:

a -= a*a;

此時 a= 12 - 12*12 = 12-144=-132a+= a

最後,a = -264

3樓:匿名使用者

-264,從右向左運算

4樓:

我跑了一下是-120啊

5樓:路過的乙隻的家

第一步是a=a*a=144,第二步是a=a-a=0,第三步是a=a+a=0,答案應該是0

設int a=12,則執行完語句a+=a-=a*a後,a的值是()

6樓:匿名使用者

-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。

賦值運算子的計算順序是從右到左,大多數運算子結合性是從左到右,只有三個優先順序是從右至左結合的,它們是單目運算子、條件運算子、賦值運算子。而且它的優先級別低於其他的運算子,所以對該運算子往往最後讀取。

7樓:冼冰真

就是上面說得那種,賦值運算自右至左,首先算最右面的,a*a=144,然後算中間a=a-144=-132,最後再算到a=a+a=-264,其實就是一步一步的算,不要急,耐下心來就沒問題了,還有就是要搞清運算順序…

8樓:匿名使用者

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

9樓:匿名使用者

giggle.

a+=a-=a*a

<=>a+=a-=144

a+=12-144=-132

a=-132+(-132)=-264

我想這其中你的不解之處就是忽略了變數a值的變化12-> -132 -> -264

10樓:

先計算a*a=144

然後 a=a-144=-132(此時a=-132)

最後a=a+(-132)=-132+(-132)=-264

設int a=12,則執行完語句a+=a-=a*a後,a的值是_____(3分)

11樓:

+=和-=的優先順序是一樣的,是從右到左關聯的,計算過程:

a+=a-=144

a+=12-144=-132

a=-132+(-132)=-264

12樓:雨落巴黎塔

答:a+=a-=12*12=144;

a+=12-144=-132;

a=-132+(-132)=-264;

13樓:匿名使用者

從右到左算

應該是 a-=a*a 得a等於-132

然後 a+=-132 得a等於-120

設int a=12,則執行完語句a+=a-=a*a後,a的值是_____(

14樓:匿名使用者

-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。

賦值運算子的計算順序是從右到左,大多數運算子結合性是從左到右,只有三個優先順序是從右至左結合的,它們是單目運算子、條件運算子、賦值運算子。而且它的優先級別低於其他的運算子,所以對該運算子往往最後讀取。

15樓:匿名使用者

結果為:-120

把以下**儲存為html檔案,雙擊執行即可知道!

16樓:旅林

int a=12

故a-=144,得a=0

a+=0a=0

設int a 12,則執行完語句a a a a後,a的值是()

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。賦值運算子的計算順序是從右到左,大多數運算子結合性是從左到右,只有三個優先順序是從右至左...

設有語句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 程式中大多數語句...

以下程式段執行後sum的值是int a 39,8,7,6,5,4,3,2,

就主對角線上三角形的元素之和呀,9 8 7 5 4 1 34,所以選d。 樂灬天 答案是d。i為0時,裡面一層for迴圈會執行3次,求出a 0 0 a 0 1 a 0 2 共3個數的和,也就是9,8,7的和 i為1時,裡面一層for迴圈會執行2次,求出a 1 1 a 1 2 共2個數的和,也就是5,...