1樓:匿名使用者
你首先要熟悉下c++的符號優先順序表,知道各個符號的優先順序順序以及優先順序方向。
+=是第15級優先順序,方向是從右到左
*=是第15級優先順序,方向是從右到左
/=是第15級優先順序,方向是從右到左
-是第5級優先順序,方向是從左到右
因此您提供的算式是先計算a-6,然後計算a/=a-6,然後計算a*=a/=a-6,最後計算
a+=a*=a/=a-6。
例如定義int a = 8,則a+=a*=a/=a-6的計算方式為:
首先計算a - 6 為 2
其次計算a /= 2 此時a為4
然後計算 a*=4此時a為16
最後計算a+=16此時a為32
2樓:匿名使用者
答案錯了
運算規則,等號順序最小,等號是賦值的意思,從右向左賦值假設每乙個等號得到的值設為tn,第一步t1,第二步t2這樣,tn也就是a,但是全寫a容易混淆,所以設tn方便看
先看第乙個等號,a/=a-6,意思是a=a/(a-6),t1=a/(a-6)
第二個等號,a*=t1,t2=a*t1
第三個等號,a+=t2,t3=a+t2
所以t3=a+a*(a/(a-6))
假設a=8,結果等於40
在c++語言中,a+=a*=a/=a-6是什麼意思?求詳細解答
3樓:匿名使用者
注意賦值運算子是從右往左結合的,所以這個表示式是這樣運算的:
a += ( a *= (a /= (a - 6)))意思就是首先將a / (a - 6) 的值賦值給a再將a 現在的平方的值賦給a
再將最新a 的值乘2賦值a
不過要注意那個除法對整數和浮點數型別時不一樣比如int a= 10,則a - 6 = 4,於是a /= (a-6),a被賦值10/4 = 2 ,並且表示式的值也是a的值2
然後a *= (a /= (a - 6)),因為a已經被修改為2,於是a 被2 * 2 = 4賦值,並且表示式的值也是a的值4
最後a + = ( a *= (a /= (a - 6))),此時a已經被修改為4,於是a 被4 + 4 = 8賦值
如果a是浮點數,則除法結果就是正常意義上的除法了,後面的過程一致
4樓:匿名使用者
舉個例子。
假設a的初始值為a=12。
像這樣的語句可以拆解如下(一定要注意順序)t1=a-6; //t1=12-6=6.
t2=a/t1; //執行該語句前a=12,t2=12/6=2.
a=t2; //a=t2=2.
t3=a*t2; //
a=t3;
t4=a+t3;
a=t4;
則a最後的結果為8
檢驗的程式如下
#include
int main()
5樓:嗚灬嗚
分幾段來講,就是a=a/(a-6)
a=a*a
a=a+a
記得,每一次執行後a都會發生變化
還有就是假如除后有小數的話,在c++中它會截斷小數點後的數,除非你在除數或被除數後加.0
為什麼在c++中當a=6時a+=a–=a*a為–60
6樓:匿名使用者
吧這個表示式按照從又向左的運算順序拆成多條語句你就知道了a=a—a*a
此時a=—30
然後再加等於自己
結果就是—60了
7樓:煒通雨
因為是 賦值運算子是從右向左的順序,先計算a -= a*a , 得到a= -30, 再計算 a +=-30,
a = -60,
c++ a=6,a+=a-=a*a++ 答案-59
8樓:
6-6*6=-30
-30+(-30)=-60
-60+1=-59.
可用下面的**驗證:
int a=6;
a+=a-=a*a++;
cout << a << endl;//——這樣是-59。而int a=6;
a+=a-=a*a;
cout << a << endl//;——這樣是-60。
9樓:it孤鶩
a=6a+=(a=(a-a*a++))
先算最裡面的括號
6-6*6=6-36=-30 現在 a=-30+1=-29那麼a=-29+(-30)=-59
知道了吧
10樓:匿名使用者
出這種題的人有病,絕對晚期。
c++:a=3,a+=a-=a*a;結果是多少
11樓:匿名使用者
從右往左做
先做a=a-a*a得a=-6
然後a=a+(-6)得到a=-12
你得多看書+=和-=都是左結合,意思是從右往左做的.要多做題多看書...
12樓:
c++ 和 c#是從右往左 ..也有從左往右的 那結果就不同了c++:a=3,a+=a-=a*a;
1. a-=a*a 等價於 a=a-a*a 把a=3賦值 a=3-9=-6
↓↓↓↓↓
把a=-6值賦
2. a+=-6 即 a=a+(-6) 由上知道a=-6然後賦值給a 得 a=-12 (即a=-6-6)
3. a的最終值就成了-12了
13樓:匿名使用者
各位大俠都說的很詳細啊,我也沒什麼好補充的了,只能祝樓主早日成功了.
14樓:溫木泉
-12的啊
上面解答得很清楚了
15樓:
這個算式要從右往左算。
自己算下看 呵呵 祝你成功~
設有定義:int a=6;執行語句a+=a-=a*a;後,變數a的值是
16樓:其犟如牛
從右往左左運算,a*a=36,執行語句a=a-36,得到值-30,然後執行語句a=a-30,得到值-60,有問題的話可以在hi我!
這個程式怎麼看啊
程式的意思是找出2個陣列a,b中相同的數.2個for迴圈。內for迴圈中if判斷當2個數相等的時候,跳出內for迴圈,直接輸出。然後接著外層for迴圈i 繼續。我可以帶著你走一遍程式 起初,i 0 j 0 a 0 12不等於b 0 27,繼續內for迴圈j 此時a 0 12,b 1 13,還是不等於...
這個驗光單怎麼看啊,驗光單怎麼看近視多少度
右眼 近視700,散光125,軸位170 左眼 近視625,散光150,軸位175.是要在網上配鏡還是要去其它店配鏡呢?如果是網上的話,這個度數你有沒有試戴過,感受一下?這個資料是機器測出來的話就不能直接拿去網上配鏡,要看你真正能夠適應的度數是多少的,也就是要在驗光的時候經過主觀人工驗光以及試戴一下...
EIA的這個原油資料是怎麼看的啊
eia的全稱是美國能源資訊署 eia 當周 庫存,它是由美國能源資訊協會 eia 通過過去一周商業公司 庫存的變化情況來進行參照進行統計和發布。之所以受到市場的關注以及影響 走勢,是因為商業公司的 庫存的增減,會影響到 進而對加元產生影響,因加拿大 出口佔經濟比重大。影響大於美國石油協會的每週 庫存...