c 程式中a a a a,c 程式中 a a a a b怎麼算

時間 2021-06-25 14:43:59

1樓:匿名使用者

可以分幾步來分析

為了更好理解,不妨定義一下a b的值,就a=10 ,b=2吧第一步a-=a/b a=a-a/b=10-10/2=10-5=5 這裡把5賦給a

第二步a*=5 a=a*5=5*5=25 因為在第一步把5賦給a了,這時把25賦給a

第三步a+=25 a=a+25=25+25=50 同理。第二步的時候a得到新的賦值

2樓:匿名使用者

這個表示式包含很多個賦值運算子,它們的結合性都是自右至左。下面分析這個題目:

a += a *= a -= a / b,a / b 最先求值,然後把a的值減去a/b。a -= a / b是賦值運算,只要賦值成功,就返回1,所以原表示式變成a += a *= 1,注意此時a的值已經被賦值運算改變。下一步執行a *= 1,它等價於 a = a * 1,而一個數乘1後它的值不變,所以經過這個賦值運算,a的值不變,同時賦值成功,原表示式變為a += 1,系統執行對變數a加1的操作,表示式執行結束。

3樓:

+=, -=, *= /= 是同等優先順序的運算子,它們的結合順序是 自右向左的。

4樓:匿名使用者

從右到左計算。先計算a/b,依次類推最後a = a+a*(a-a/b)

5樓:匿名使用者

從右向左,依次計算

a+=a*=a-=a/b

第1步:計算a-=a/b,即a=a-a/b,生成新的a第2步:計算a*=(新的a),即a=a*a,生成新的a第3步:計算a+=(新的a),即a=a+a,生成新的a

6樓:

請看2樓 從右至左原則

7樓:

結合次序:

a+=(a*=(a-=(a/b)))

所以最終 a 的值為 a + a*(a - a/b)

8樓:匿名使用者

a+=a*=a-=a/b; 從右到左計算 所以先算 a=a-a/b a=a*a a=a+a這樣

c++語言中a*=a*=b什麼意思啊

9樓:匿名使用者

a*=a*=b;

即先算a*=b;得a=a*b;同時a*=b也等於a*b。

再算a*=(a*=b)

即a*=a*b

即a=a*b*a*b

c++中,a+=b什麼意思?

10樓:幻翼高達

c++中,a+=b的意思是a+b後再賦值給a,即效果等同於a=a+b,但是從運算角度只算1次運算,「+=」是c++中一個複合運算子。

在賦值運算子當中,還有一類c/c++獨有的複合賦值運算子。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。

例如total=total+3,它的意思是本身的值加3,然後在賦值給本身。為了簡化,上面的**也可以寫成:total+=3。

a=a+1與a+=1是有區別的,對於a=a+1,表示式a被計算了兩次,對於複合運算子a+=1,表示式a僅計算了一次。

擴充套件資料:

c++中所有複合運算子:

1、+=:加法賦值

2、-=:減法賦值

3、*=:乘法賦值

4、/=:除法賦值

5、%=:模運算賦值

6、<<=:左移賦值

7、>>=:右移賦值

8、&=:位邏輯與賦值

9、|=:位邏輯或賦值

10、^=:位邏輯異或賦值

11樓:匿名使用者

c++中,a+=b的意思是a=a+b,即將a的值加上b的值之後的結果重新賦值給a,這是a=a+b的簡寫形式。

這種形式還有很多種運算型別,如-=、*=、/=、%=等,其規則與+=類似,如a-=b的後即為a=a-b,其他類似。

12樓:匿名使用者

a[b=c]++

首先執行賦值語句b=c,表示式b=c的值是c的值 ,所以a[c]++,a[c]的值自增1,一句話裡執行了上述兩個操作

13樓:

a+++-b = (a++)+(-b),這題目考察了對於運算子號優先順序的知識,++是自增運算子,優先順序高於+和-,所以前兩個+表示一個自增運算,+-從左向右 運算,所以第一個+是運算子,第二個-表示負數,相反-+,第一個-表示減法,第二個+號表示一個正數。

14樓:匿名使用者

a&=b等價於a=a&b,意思是a、b的二進位制碼進行每一位的與運算,結果存放在a裡面。

a^=b等價於a=a^b,意思是a、b的二進位制碼進行第一位的異或運算,結果存放在a裡面。

15樓:

是表示式a = a + b ;的簡寫形式,類似 a *= b 就是 a = a * b;

16樓:我的

表示式的右邊是呼叫函式f,括號內的a,b,c是傳遞到函式中去的引數(實參),將呼叫f所返回的值賦給c(使用者定義的變數),c的型別必須與函式返回值的型別一致

17樓:偷心的賊

應該是這樣的,「c」是某種變數,發f(a,b,c)是一個返回「c」類變數的函式,其中a,b,c分別是函式的引數

18樓:匿名使用者

等同於a=a+b

就是將原來a的值與b相加,然後將結果賦予a

19樓:匿名使用者

把 a+b 的值賦給 a

20樓:匿名使用者

a=a+b;

其他運算子同理

C語言程式編譯時程式中的註釋部分是否參加編譯

小夏在深圳 可以參加。所謂註釋,便是用自然語言對源 中某些語句或方法進行說明。並且註釋的內容不會被編譯器編譯。可以在源 中新增任何想要新增的說明。註釋可以出現在 中的任何位置,用來向使用者提示或解釋 的含義。程式編譯時,會忽略註釋,不做任何處理,就好像它不存在一樣。如需要註釋的內容比較多,一行寫不完...

C中timer控制元件的一段程式

我是這樣 做出來的。控制元件 textbox,button,timer。timer的interval值設為1000.在專案的debug目錄下放置test.txt檔案,內容為1234567890amxjdhflsjdaflkdfisdfwergghh.執行後一秒一變 using system.io p...

在c語言程式中if else語句的else語句總是不執行是怎麼回事

一棵無所不知的小白菜 1 新建一個工程和檔案,命名為third和first.c 然後書寫好程式的模板結構。2 首先我們演示一個很不規範的 寫法,很多初學者容易寫成這樣,導致出現意想不到的執行結果。3 很多初學者就會不知所措,其實只要把 按照正確的縮排方式書寫,就可以很一目瞭然了。4 這樣書寫過之後,...