若inta2,則執行完表示式aaaa後,a的值是幾

2021-03-03 21:05:49 字數 2578 閱讀 1465

1樓:匿名使用者

2*2=4,a+= 4 => a為6,表示式也為6

a-=6,因此a為0

2樓:go學龍

a的值為0

a += a*a 》a = a+a*a=6

a -= a += a*a ?>> a = a - (a += a*a) = 0

設int a=12;表示式a+=a-=a*=a 的值是

3樓:四舍**入

計算出來的值為:-120

具體計算步驟如下

1、a*=a 為144

2、a-=(a*=a) 等價於

a-=144 即 a= a - 144 為-1323、a+=(a-=(a*=a))等價於a +=-132 即 a= a +(-132) 為 -120

4樓:匿名使用者

+=、-=、*=這三個運算子執行順序都是從右往左第一步 執行a=a*a a=144;

第二步 執行a=a-a a=144-144=0;

第三步 執行a=a+a a=0+0=0;

5樓:匿名使用者

結果為零。

a+=a-=a*=a 從右向左算;

a*=a a=a*a=12*12=144a-=a*=a a=a-a=144-144= 0a+=a-=a*=a=0+0=0

6樓:蘭色心事

明明是-264,算錯了答案別人看到會當真,一步步來 先算乘法再算減法得到的值代入最後算加法 結果-264

7樓:王子不騎馬的啦

計算出來的值為:-120

具體計算步驟從後往前看

a*=a 為144

a-=(a*=a) 等價於 a-=144 即 a= a - 144 為-132

a+=(a-=(a*=a))等價於a +=-132 即 a= a +(-132) 為 -120

8樓:艾默得

表示式可以寫成a=a+(a-(a*a));a*a=144;a-a=144-144=0;a+a=0+0=0;所以最終結果為0。

9樓:匿名使用者

補充一個點,複合賦值運算子是右結合運算,所以依次從右往左結合。如其他答主所示。

10樓:手機使用者

王子不騎馬是對的,王

子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的。

說這麼多還不如執行一下,真實的結果總是好多差評,本來都不準備說了,看到他差評那麼多還是說一下吧

11樓:酆司越成

c不過糾正上面老兄的一個小錯誤。。賦值運算子都是從右到左的!。。

12樓:竹華勤若雁

cddc

我來解釋吧

1,a=a+(a=a-(a=a*a)),=是從左向右執行的,於是在執行a=a-a時,a=0了,然後就一直是0了

2,巨集定義,d=(a+b)+(a+b)*c,所以803,ab是明顯錯誤,字串是指標常量,不能這樣賦值,仔細分析,p和a是一樣的資料型別,都是字元指標,但p沒初始化!所以是d

4,很明顯k不是0,不執行迴圈

以上各題我都編譯實驗過,保證正確

13樓:愛笑的

先a*a為144,然後a=a-a*a=-132,現在a的值已被賦值為-132,然後a=a+a即-132+(-132)=-264

若有定義語句int a=12,則執行表示式a+=a-=a+a後a的值為多少?

14樓:希聲和寡

a+=a-=a+a,運算子和結合性,

bai由運算子優

先級,du+優先順序為zhi4,-=和+=優先順序為14,+結合方向從dao左至回右,+=和-+從右至左,

所以:先計答算 (a+a),a=12,a+a=12+12=24再計算 a-=(a+a),即a=a-(a+a)=12-24=-12,最後計算 a+=a, 即a=a+a=-12+(-12)=-24

15樓:最萌美少女

若有定義語句int a=12,則執行表示式a+=a-=a+a後a的值為-24。

計算過程:

a+=a-=a+a,運算子和結合性,由專運算子優先順序,+優先順序為屬4,-=和+=優先順序為14,+結合方向從左至右,+=和-+從右至左。

所以:先計算 (a+a),a=12,a+a=12+12=24,再計算 a-=(a+a),即a=a-(a+a)=12-24=-12,最後計算 a+=a, 即a=a+a=-12+(-12)=-24。

16樓:希聲和寡

a+=a-=a+a,運算子和結合性,由運算子優先順序,+優先順序為4,-=和+=優先順序為14,+結合方向從左至右,專+=和-+從右至左,

所以:屬

先計算 (a+a),a=12,a+a=12+12=24再計算 a-=(a+a),即a=a-(a+a)=12-24=-12,最後計算 a+=a, 即a=a+a=-12+(-12)=-24

若有定義語句int a 12,則執行表示式a a a a

a a a a,運算子和結合性,bai由運算子優 先級,du 優先順序為zhi4,和 優先順序為14,結合方向從dao左至回右,和 從右至左,所以 先計答算 a a a 12,a a 12 12 24再計算 a a a 即a a a a 12 24 12,最後計算 a a,即a a a 12 12 ...

若有定義語句int a 12,則執行表示式a a a a後a的值為

a a a a,運算子和結合性,由運算子優先順序,優先順序為4,和 優先順序為14,結合內方向從左至右,和 從右至左容,所以 先計算 a a a 12,a a 12 12 24再計算 a a a 即a a a a 12 24 12,最後計算 a a,即a a a 12 12 24 若有定義語複句in...

定義變數inta,則表示式a3,5執行過後,a的值和

a的值是3,表示式的值是5。a 3,5 執行的時候是 a 3 5 3會賦值給專a,一個語句執行的順序是從左往屬右,最後執行到5,所以表示式的值是5。逗號運算子的優先順序最低,a 15,後面的a 4,a 5不改變任何變數的值,a 3 5,a 4,a 5 這樣的式子就會等價於a a 5 10,逗號運算子...