1樓:匿名使用者
注意賦值運算子是從右往左結合的,所以這個表示式是這樣運算的:
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是浮點數,則除法結果就是正常意義上的除法了,後面的過程一致
2樓:匿名使用者
舉個例子。
假設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()
3樓:嗚灬嗚
分幾段來講,就是a=a/(a-6)
a=a*a
a=a+a
記得,每一次執行後a都會發生變化
還有就是假如除後有小數的話,在c++中它會截斷小數點後的數,除非你在除數或被除數後加.0
複合運算子計算 a+=a*=a/=a-6 怎麼?
4樓:匿名使用者
-的優先順序較高,復+=、*=、/=的優先順序相制等,較低,而且是右結合的。所以等效語句如下:
a = a / (a - 6);
a = a * a;
a = a + a;
在gcc下輸入10,結果是8,與上面的**相符,vc2008下也是8。
ps:如果a是int的話每次都要向下取整
第一次a = a / (a - 6) = 10 / 4 = (int)2.5 = 2
第二次a = a * a = 2 * 2 = 4
第三次a = a + a = 8
如果是float或者double就沒這個步驟了
5樓:匿名使用者
樓主是這樣抄
你補充問題中所述是「a=10/(10-6)=5/2 然後 10*5/2=25 然後10+25=35」
但貌似是這樣
a=a/(a-6)=2.5 程式取整數 所以a的結果為2a=a*a是a=2*2結果為4 不是10*之後的結果a=a+a是a=4+4結果為8不是10+之後的結果
6樓:匿名使用者
先算a/=a-6,9-6=3,a被賦值9/3=3
接下來a*=a,也就是a=a*a,注意a已經改變為3了,所以a被賦值為9
最後a+=a,也就是a=a+a,此時a被賦值為9+9=18
7樓:上虞潘永傑
依次是a1=a/(a-6)
a2=a*a1
a=a+a2
8樓:匿名使用者
a/= (a-6) -> a/(a-6)a*= a/(a-6) -> a²/(zhia-6)
dao²
a+= a²/(a-6)² ->2a²/2(a-6)²
在下面陣列a中連結儲存了一個線性表,表頭指標為a[0].next,試寫出該線性表
9樓:鈔成勢瑞
資料少了嘛a0
1234
567data
6050
7890
3440
next35
7204
1a[0]
==>a[3]
==>a[2]
==>a[7]
10樓:匿名使用者
a 0 1 2 3 4 5 6 7
data 60 50 78 90 34 40
next 3 5 7 2 0 4 1
a[0] ==> a[3]
==>a[2]
==>a[7]
a 0 1 2 3 4 5 6 7
data 60 50 78 90 34 40
next 3 5 7 2 0 4 1
a[0] ==> a[3] 78
==>a[2] 50
==>a[7] 40
==>a[1] 60
==>a[5] 34
==>a[4] 90
==>a[0]
求採納,往往幫到你了
11樓:匿名使用者
那個next對應上面的a
在c語言中是什麼意思在c語言中是什麼意思
有好多種形式。1.運算子 取餘運算子。2.格式 d是整型,c是字元型,是輸出 ld是輸出長整型。f是輸出浮點型 小數形式 e是輸出浮點型 指數形式 lf le用於輸出double型,g選 e f長度小的一種,且不輸出多餘的零。o輸出八進位制,不會輸出負的,x輸出十六進位制。hd用於輸出短整型。s用於...
floor在C語言中是什麼意思,C語言中 c是什麼意思
floor 是c語言中的一個數學函式,意思是向下取整,即取不大於要求值的最大的那個整數 專值。floor原意為地板之意,屬可以助記為數值猶如人處在地板上,取小於該數值的地板。函式標頭檔案 include 函式原型 double ceil double x 函式說明 floor x 返回不大於x的最大...
在c語言中ab是什麼意思啊在C語言中ab是什麼意思啊
a 異或 b 按位異或 比如 a 為 5 0101 b 為 7 0111 0010 對應位相同為0,不同為1 希望對你有幫助。謝謝 定義異或 xor 是一個數 算符。它應用於邏輯運算。異或符號為 其運演算法則為a異或b a b或ab a 為非a 真異或假的結果是真,假異或真的結果也是真,真異或真的結...