1樓:
先算a*=a 意思是a=a*a 結果a=144然後算a-=a 意思是a=a-a 結果a=0最後算a+=a 意思是a=a+a 結果a=0=是賦值的意思,==才是等於的意思
2樓:匿名使用者
a-=a肯定是0啊
語句是從後往前執行的
3樓:裝著很懂
a+=a-=a*=a
等效於a+=a; //a=12+12=24a-=a; //a=24-24=0
a*=a; //a=0*0=0
4樓:匿名使用者
運算順序是a+=(a-=(a*=a)),每一步都會修改a的值。於是在a-=這步必然a會和自己值相減變成0。
所有賦值運算子的關聯方式都是右關聯,也就是右邊先算,和四則運算相反。裝著很懂在這裡出錯了。│kid│的答案才是對的
5樓:
我來和你解釋一下吧~~!
我先舉例:a+=a;這是一個複合語句,他就相當與a=a+a,也就是把左邊原封不動的移到右邊的a前面,左邊變成a,所以a=a+a
a+=a-=a*=a,這個式子運算過程是從右至左 ,先算a*=a 意思是a=a*a 結果a=144得出 a+=a-=144
然後算a-=144 意思是a=a-144 結果a=0最後算a+=0 意思是a=a+0 結果a=0我想你細細分析一下就可以懂了。
6樓:池魚
kid分析的已經很正確了
簡單的C語言題,C語言題目簡單的題目?
c getchar n 的含義是什麼?從鍵盤接收一個字元賦給變數c,若c不是回車,while進入下一輪迴圈,若是回車則退出迴圈。如果輸入kas2i9e則程式的最後輸出結果是什麼 輸出是29。因為if c 0 c 9 限制只處理0 9這10個字元,n的初值是0,遇到2時n 10 0 2 0 0 2 2...
簡單的C語言程式設計 題目如下 ,簡單C語言程式設計 題目如下
include main int mcm int m,int n while t return m include int a,b int gongbei int n n int gongyue int n n void main 幽迪 最好還是自己想想咯 下面的 是直接在主函式裡求的,沒有寫成子函...
一道很簡單的C語言題
include include void main sum sum max min score sum n 2 printf 2f n score 太多了,看到就累! sum應在while迴圈中初始化,也就是說每次輸入前sum都必須清0 include include void main sum s...