在C語言中,aaaa6是什麼意思?求詳細解答

2021-03-04 06:33:28 字數 2809 閱讀 2029

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 真異或假的結果是真,假異或真的結果也是真,真異或真的結...