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