a a a a 6這個C 語句該怎麼看啊

時間 2022-08-17 18:50:05

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 通過過去一周商業公司 庫存的變化情況來進行參照進行統計和發布。之所以受到市場的關注以及影響 走勢,是因為商業公司的 庫存的增減,會影響到 進而對加元產生影響,因加拿大 出口佔經濟比重大。影響大於美國石油協會的每週 庫存...