c語言a a a a a 9怎麼運算

2022-10-31 02:45:21 字數 1429 閱讀 3349

1樓:盟訊數碼

此表示式從右側開始運算。第一步,運算a=9後,a中的值為9,同時此表示式返回9;第二步,a-=9,即a=a-9,a中的值變為0;第三步,執行a+=0,的最後結果為0,同時整個表示式返回0

2樓:匿名使用者

先算加法a十a等於18 9一18等於一9賦值給a 一9一9等於一18再賦值給a a等於一18

a+=a-=a+a a的初值為9 在c語言中的運算過程是什麼?

3樓:匿名使用者

a+=a-=a+a

//相當於

a -= a + a;

a += a;

//或a = a - (a + a);

a = a + a;

//所以如果 a = 9, 則結果為

a = 9 - (9 + 9); // -9a = -9 + -1; // -18

4樓:搖夜星辰

1、先算最後的a+a,結果是18

2、a-=18即a=a-18,結果是-9(此時a值為-9)3、a+=-9即a=a+(-9)

最後的結果是-18

5樓:匿名使用者

沒人會這麼寫程式的。

除非給自己找不自在。

如題,c語言表示式a+=a-=a=9的值是?求詳細解答!

6樓:默默看著你

結果為零

首先 賦值運算子的結合性從右至左 :

(一)將9賦值給a

(二)a=a-a a為0了

(三)a=a+a 即0+0 結果為零

7樓:匿名使用者

a += (a -= (a = 9))

相當於x = (a = 9);

y = (a -= x);

a += y;

c語言表示式a+=a-=a*=a結果是多少?運算順序是怎樣的?(a=12)

8樓:鈔翠花皮燕

賦值運算子優先順序最低,所以計算方式是由右向左,首先是a*=a=12

*12=144,

算出的結果

再計算a=a

-144

=-132,

然後再計算a=

a+(-132)

=-120;

不明白繼續追問!

9樓:堯奕聲吾碧

從右向左算

首先a的值是12

第一步:

計算a*=a

a=a*a=144

第二步:

計算a-=144

a=a-144=0

第三步:

計算a+=0

a=a+0=0

c語言移位運算子怎麼用,C語言移位運算子怎麼用?

這是c 好吧。算了c和c 的移位運算子都一樣 這個難道不對嗎,左移就是 2啊 不越界的話 原理就是你把1110化成二進位制 000010001010110 然後每個位都向左移一位,最低位補0,次高位捨棄 最高位是符號位,不能動 x 1 相當於乘以2 假如 x 8,對二進位制來說就是00001000,...

c語言的異或運算,C語言的異或運算

異或是一個數 算符。它應用於邏輯運算。在 布林值運算 中 真異或假的結果是真,假異或真的結果也是真,真異或真的結果是假,假異或假的結果是假。就是說兩個值不相同,則異或結果為真。反之,為假。在 二進位制值運算 中 不同為1,相同為0,如1001異或1010等於0011。異或也叫半加運算,其運演算法則相...

c語言中卻運算子如何使用,C語言中取反運算子如何使用

c語言經典例子之按位取反運算子 運算子 是邏輯非運算子 才是按位取反運算子。經過 運算後,回運算結果只答 有0或1 而經過 運算後,結果有多種,取決於運算元。下面通過例項來介紹這個運算子的使用方法 int a 10,b,c b a 運算後b 0,因為a不等於0 即為真 所以取非後等於0 為假 c a...