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 這樣書寫過之後,...