若a是int型變數,且a的初值為12,則執行表示式a a a a後a的值是

時間 2021-08-30 10:55:20

1樓:匿名使用者

這個 是從右往左算的

首先算 a*a 值為 144

然後算 a -= 144; 這個表示式為 a = a - 144; 所以 a 值為 -132;

最後算 a += -132 這個表示式為 a = a + (-132);

結果為 -264; 既 a 的最終值為 -264

2樓:匿名使用者

表示式的值

-264

a*a=144;

a-=144即a=a-144;結果是-132;注意現在a是-132,所以

a+=-132=-132-132=-264;

怎麼算出是-120的,兄弟們,你們還有很長的路要走啊

3樓:匿名使用者

-264 首先賦值運算子 運算順序都是 右到左所以a*a=144 再算a-=144 相當於a=a-144=-132

因為a是變數,所以此時把-132賦值給a.

最後算a+=-132 相當於a=a+(-132)=-264最終a=-264

4樓:_阿蘇

先算a*a=144;

a -= 144 就是a = a - 144 ,等於 -132;

同理,a += -132 就是 a = a + (-132)= -120;

所以答案是-120。 ps:等號是自右向左結合。

5樓:淡轍

在c語言中,優先順序相同的運算從右至左進行。

a-=a*a等價於a=a-a*a=-132;(a的值已經改變為-132)

a+=(a-a*a)等價於a=a+(a=a-a*a)(a=a-a*a這個表示式的值為-1)則a=-132-1=-133.

6樓:ynz_痕跡

答案:-264,等號是從右到左過來的,首先執行:a*a=144,然後執行a-=144,得a=a-144(a的初值是12,所以執行a-=144後,a=-132),然後執行a =-132(相當於執行a=a (-132),最後a=-264.

),算出是-120的兄弟,我想你們應該沒考慮到執行a-=144,後a的值已經變為-132了!望採納.

7樓:

第一次運算:a+=a-=12*12即:a+=a-=144;

再次運算:a+=a=(a-144)即:a+=-132;即此時a的值為-132;

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

8樓:風蕭沱水寒

從右往左運算,一個一個符號的盾,a*a=144,a-=a,a=0.a+=a,a=0。勸你多寫幾行,這種表示式沒可讀性,沒價值!

9樓:陳昇華陳昇華

先做a*a因為乘的優先順序比加賦值的優先順序高,則等於144原等式變為a+=a-=144

則後面的結果為-132,然後a的值變為-132,原式變為a+=-132

所以結果為-264

10樓:

結果:-120

從右往左開始算:

1、a*a=144

2、a-144=-132

3、a+(-132)=-120

11樓:張濤

a=a-a*a;即a=12-12*12=-132;

此時a=a+a即 此時a=-132+(-132)=-264

若a是int型變數,且a的初值為6,則執行下面表示式後a的值為 。 a+=a-=a*a

12樓:

從右到左開始運算。

首先a-=a*a

a*a=36

a-=a*a 就是 a= 6-36=-30然後再

a+=a 就是 a=-30 + -30 =-60

c語言一道題目,求解,若a是int型變數,且a的初值為6,則執行表示式a+=a-=a*a後a的值為

13樓:匿名使用者

從右往左依次計算

a-=a*a得到a=a-a*a=6-6*6=-30a+=a得到a=a+a=-60

所以最後a的值為-60

14樓:放假呢想你

先a*a。。比如a等於1

若a是整型變數,且a的初值為6,則執行表示式為a+=a-=a*a後a的值為

15樓:qqsm木筆

a的值為-60,運算是從右到左運算的,先算a-=a*a,得出a=-30,然後a+=a;算出最後a=-60;

16樓:新頁

-60 可以這樣理解表示式 a= a+ ( a = a- ( a* a ) )

17樓:小曹大人

-24可以拆開為 :a+=a,a-=a*a;

即 6+6=12,12-36=-24;

若a是int型變數,則執行表示式a+=a-=a*a後a的值為多少

18樓:匿名使用者

過程如下:

先a*a a-=a*a 之後 a=a-a*a然後 a+=a 此時a=a-a*a所以結果是2(a-a*a)

19樓:匿名使用者

你都沒有說a的初值呢?倒敘算。

若a是int型變數,且a的初值為6,則執行下面表示式後a的值為【 】。 a+=a-=a*a

20樓:使用者名稱都是渣渣

-= 、+=、=是從右往左結合的,故式子等價於 a = a - a*a; a = a + a;

即-60

若a是int型變數、且a的初值為6,則執行下面表示式後,a的值為【 】。a+=a-=a*a

21樓:煮酒翰林

-60從右往左算

a*a=36

a-=36即a=a-36所以算好後a=-30;

最後算a+=-30即a=a+(-30)所以a=-60

22樓:匿名使用者

-60相當於

a = 6;

a = a - 6*6;

a = a + a;

c語言問題 未初始化int變數的初值

c語言問題未初始化int變數的初值是設定錯誤造成的,解決方法為 1 首先我們開啟我們的編譯器,在main函式中寫。2 然後我們宣告定義變數的型別,比如int 整形 double 雙精度 float 浮點型 char 字元型 已 int整形為例。3 之後要有個空格。4 接下來寫我們的變數名,注意區分大...

c語言中int型變數加上double型的變數

程振 會將int型別轉換成double型別再與double型別的變數相加。型別不一樣的數相加,首先將型別轉換成一樣的然後相加,轉換原則,短型別向長型別看齊,長短指在記憶體中所佔空間的長短 得出的結果是double型.這個不需要強制轉換的,系統會自動轉換的. double,計算時會自動轉化之doubl...

在C語言中,怎麼判斷變數是int型的還是char型的

變數是int型的還是char型,是由宣告決定的。函式呼叫時引數型別錯,你編譯時就通不過呀。unsigned char 可以當無符號整型用。 假設函式形式為 int function int n 方法1 判斷實參字長 int function int n 在c語言裡有個函式可以判斷輸入的是不是數字或者...