a aa這個c語言表示式是怎麼算的

2021-04-18 07:37:51 字數 1709 閱讀 2547

1樓:數學之星

這個等式具體bai運算過程有點du複雜。

我把這個等zhi式拆分開來解釋,再說最終效dao果。「版a*=b」等同於「權a=a*b」。

「a++」是先獲得「a」的值去進行運算,再把「a」加1。

「++a」是先把「a」加1,再獲得「a」的值去進行運算。

「a*=a++*++a」等同於「a=a*a*(a+1+1)」。

2樓:匿名使用者

a*=a++*++a 分解如下:copy

a*=++a*++a;

a=a*((a+1)*(a+1)) 把a的具體值代進去算就可以了。 因為開始等號右邊的*號為最後的計算 所以cpu看到 a有兩個資料 會把後一個資料賦給前一個a++資料(也就是字尾程式設計了字首) 然後再進行 *號 計算。。

3樓:一個書包的距離

a=a*(a++*++a)

假如開始a=1;

那麼上式表示:

等號後面為:1*(1*3)

再賦給a、即a最後等於3

即++在後面表示先取值、再自增,++在前面表示先自增、再取值

4樓:獨日律勇

這個運算是從右到左的,+=,-=,*=的意思分別是自加,自減,自乘比如a+=a的意思就是

內a=a+a,同理,a-=a就是a=a-a,a*=a就是a=a*aa+=a-=a*=a的運算順序就容是

1.a*=a,即a=a*a

2.a-=a,即a=a-a

3.a+=a,即a=a+a

5樓:匿名使用者

錯的,上面答主沒有考慮相同優先順序下的結合性,如果a=2,++符號的運算方向是從右往左內,先計算++a,a=3,(++a)表示式的容結果是3,然後進行a++,a=4,(a++)的表示式為3.3*3 = 9,最後a = a * 9,結果應該是4*9 = 36

c語言中,a=8,表示式a+=a%=a%3這個怎麼算請給我步驟

6樓:匿名使用者

需要考慮運算表示式的優先順序,

首先+=和%=都是先從右邊算起的,而最右邊a%3等於8對3求餘數,為2

然後,考慮等式a+=a%=2,同樣先從右邊算起,a%=2後得到的值為8除以2的餘數,為0

最後a+=0,顯然,結果為8

7樓:

等效於:

int tmp;

tmp=a%3; //tmp=2

a=a%tmp; //a=0

a=a+a; //a=0

8樓:

+=,%=都為複合運算子。

先算a%3,a%3的意思是a對3取餘,得到一個結果。

a%3=a%3的意思是a=a對(a%3)的結果取餘,得到一個結果並賦值給a。

a+=a%=a%3的意思是a=a+(a%3=a%3)的結果,就得到了a 的值。

注意:在這個過程中a 值得變化。

擴充套件資料:複合賦值運算子有下列這些:

+= 加法賦值

-= 減法賦值

*= 乘法賦值

/= 除法賦值

%= 模運算賦值

<<= 左移賦值

>>= 右移賦值

&= 位邏輯與賦值

|= 位邏輯或賦值

^= 位邏輯異或賦值

C語言中邏輯表示式中a 2,b 3 a ba b ,這個式子是怎麼回事?是真是假

肯定是真啊 a b 5 0 為真 a b 0 為真 兩個都為真 那麼與表示式 肯定也為真噻 如有疑問 歡迎追問 希望採納 3後面應該是個逗號吧。意思就是把2賦給a,把3賦給b,然後判斷後面的 式子。a b,a b都大於0,大於0的都為真,邏輯與 為真,整個式子為真。a b 5 0為真,a b 10 ...

孩子語言表達能力差是怎麼回事啊孩子語言表達能力差,是什麼原因,家長該如何做

可以從以下幾個方面考慮一下造成孩子語言表達能力差的原因有哪些?1 是內不是自己的 容孩子不夠自信,不敢表露自己的觀點。或者孩子性格比較內向,平時羞於開口,不愛說話。2 平時孩子是不是缺乏口語表達的鍛鍊機會,孩子的生活比較單調,對交流話題不熟悉,有一句,答一句,交談時常常是處於被動地回答問題的情況。3...

孩子語言表達能力差是怎麼回事啊

1 心理言語機制未發育成熟 心理言語機制是指語言在大腦內的加工和表達啟動過程,當接收並理解語言資訊後,大腦決定了說話的層次 邏輯 順序,是否重複囉嗦,以及語言如何組織。兒童的語言能力發展存在個體差異性,有快慢之分,如果孩子的理解能力正常,可以通過後天的兒童語言訓練提高表達能力。2 語言理解能力差 理...