C語言自增自減誰能詳細說明一下謝謝了我都暈了

2022-02-22 14:30:10 字數 1076 閱讀 8482

1樓:匿名使用者

首先我要指出 回答者winxp0621 的錯誤回答,他完全顛倒了a++ 和 ++a 的先後順序,本末倒置了。下面是我的回答:

++b 先用將b自身加1,然後進行其他運算。

b++先進行其他運算,然後b自身加1。

a=++b-++c

++的優先順序最高,就等於是a=(5+1)-(5+1),先運算括號內的,然後相減,即先自加再運算其他的。

a=++b+c++

就等於是a=(6+1)+6 ,然後執行 c++。

a=b--+--c

就等於是a=6+(6+1),然後執行b--。

a=-b+++c

就等於是a=-6+6,然後執行b++。

總之,一句話:

a++ 先運算,再自加。不影響運算的結果。

++a先自加,後運算。在進行其他運算之前就已經增加了1。

2樓:匿名使用者

a++為先取a的值返回,然後再對a=a+1。

++a為先對a=a+1,然後返回a。

前幾個大家回答的你應該已經看懂了。我只說下最後一個:

a=-b+++c;

等價於:a=((-b)++)+c;

3樓:

++b 先用b,用完了在加1

b++先加,再用

a=++b-++c

++的優先順序高,就等於是a=5-5,用完了之後b,c自加1a=++b+c++

就等於是a=6+7 ,完了之後b自加1,c已經加過了a=b--+--c

就等於是a=6+7,完了之後c自減1,b已經減過了a=-b+++c

就等於是a=-6+6,完了之後c自加1,

最後一個是0,7,6?還是0,6,7

4樓:匿名使用者

++(--)i是先自加(減)後,i++(--)是執行過了再自加(減).

所以++i 輸出9,次時i=9;--i則輸出8;(此i=8)i++=9;(但是要在輸出以後才變為9,所以輸出的結果是8,此時i=9);同理i--=8但是輸出為9.

後面的只是加個負號,讓他變為負數計算罷了.原理相同的.

起點文學網的作品授權級別請詳細說明一下

1 專屬 就要保抄證在起點首 襲發 意思就是 如果你在n個 連續發文 那麼別的 更新速度只能小於等於起點的 而不能比起點快2 就是你借用起點的地方發你的文章 只要更新就好3 授權就是你把出版釋出權委託給起點了大概就是這個意思 中間的法律 意義 其實我也不是太明白 但是有一點很明確 只要沒有跟你簽約 ...

圓形書法紙這樣的要怎麼寫?麻煩詳細說明一下!!急p s落款寫在那裡?一共要寫多少字

左右兩邊各寫一首七言絕句,落款處寫甲午年冬日某某某書,完畢。望採納,謝謝!學習書法的步驟 讀 摹 臨 背 意 用 六字是學習書法的不二法門。1 讀 即讀帖。讀字的用筆方法 結字的方法 神采和通篇的章法等,讀帖要抓住帖的特徵 字的形象特點。在腦海中形成一定的印象。讀帖要經常讀,沒事閒暇時要經常拿出來翻...

我有一套C語言試卷誰能幫忙做一下

一大題 1題 f int a main 答案 2 1 4 92題 main 答案 sum 1 sum 3sum 6 sum 10 3題 define char c c include void prochar char str,char c main 答案 siene 二大題 1題 main 答案 ...