1樓:四舍**入
計算出來的值為:-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
2樓:匿名使用者
+=、-=、*=這三個運算子執行順序都是從右往左第一步 執行a=a*a a=144;
第二步 執行a=a-a a=144-144=0;
第三步 執行a=a+a a=0+0=0;
3樓:匿名使用者
結果為零。
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
4樓:蘭色心事
明明是-264,算錯了答案別人看到會當真,一步步來 先算乘法再算減法得到的值代入最後算加法 結果-264
5樓:王子不騎馬的啦
計算出來的值為:-120
具體計算步驟從後往前看
a*=a 為144
a-=(a*=a) 等價於 a-=144 即 a= a - 144 為-132
a+=(a-=(a*=a))等價於a +=-132 即 a= a +(-132) 為 -120
6樓:艾默得
表示式可以寫成a=a+(a-(a*a));a*a=144;a-a=144-144=0;a+a=0+0=0;所以最終結果為0。
7樓:匿名使用者
補充一個點,複合賦值運算子是右結合運算,所以依次從右往左結合。如其他答主所示。
8樓:手機使用者
王子不騎馬是對的,王
子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的,王子不騎馬是對的。
說這麼多還不如執行一下,真實的結果總是好多差評,本來都不準備說了,看到他差評那麼多還是說一下吧
9樓:酆司越成
c不過糾正上面老兄的一個小錯誤。。賦值運算子都是從右到左的!。。
10樓:竹華勤若雁
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,不執行迴圈
以上各題我都編譯實驗過,保證正確
11樓:愛笑的
先a*a為144,然後a=a-a*a=-132,現在a的值已被賦值為-132,然後a=a+a即-132+(-132)=-264
若有定義語句int a=12,則執行表示式a+=a-=a+a後a的值為________。
12樓:匿名使用者
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
13樓:最萌美少女
若有定義語複句int a=12,則執行表示式制a+=a-=a+a後a的值為-24。
計算bai過程:
a+=a-=a+a,運算du符和zhi結合性,由運算子優先dao級,+優先順序為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。
14樓:匿名使用者
-24原因: 12+12->a=24 ->a- =24+24先+再-
所以a- =48而a=24所以a=-24
15樓:匿名使用者
答案是:-24
a+a //得24
a-=24 //a=a-24=12-24=-12a+=a //a=a+a=(-12)+(-12)=-24
設int a執行表示式 a 1,2,3 ,a 1後,a和表示式的值是多少
逗號表示式 中巢狀 逗號表示式 逗號表示式 中巢狀 賦值表示式 逗號表示式 優先順序最低 a 為1 表示式值為 a 1 的值 為2 設int a 12 表示式a a a a 的值是 計算出來的值為 120 具體計算步驟如下 1 a a 為144 2 a a a 等價於 a 144 即 a a 144...
c語言題目如果inta3b4則條件表示式a
int a 3,b 4 x a dao 表示式專1 表示式2 表示式3 中,如果表屬達式1成立,結果選擇表示式2,不成立,選擇表示式3.因為3 4成立,所以,選表達2的結果 即,答案是 a的值 3 先判斷式 a b 是否成立 現在 a 3,b 4,所以判斷式 a b 的值應該是 a,也就是 3。但題...
假如int a 1,b 2,c 3,表示式a b c的值是1還是0,為什麼
在c語言中,1代表邏輯真,0代表邏輯假,當然任何非0數字系統都解釋為邏輯真。本例中,2 3,明顯不成立,是邏輯假,a的值被賦為0。若已定義 int a 1,b 2,c 3 則表示式a b c的值為 1 按照運算子優先順序,的優先順序大於 所以先計算b c的值,應為b 2,c 3,所以這個表示式的值為...