c語言,前置自增操作符和後置自增操作符有什麼區別

2021-03-03 21:41:42 字數 1043 閱讀 3417

1樓:蒼之遺跡

前置抄自增是

先本體+1然後進行其他操作,後增是先進行其他操作後再自+1比如 前置 int i1=0;

int i2=2;

i1=(++i2)+5; 此時先算i2=i2+1 故i2=3 然後i1=i2+5=8 結果i1=8 i2=3

int i1=0;

後置 int i2=2;

i1=(i2++)+5; 此時先算i1=i2+5=7 再算i2=i2+1=3 結果i1=7 i2=3

c++中運算子過載++前置和後置,實現中有什麼不同啊,它們各有什麼內函?

2樓:匿名使用者

單目操作符++過載確實存在前置和後置的差別。這個原理與普通型別的運算元基本相同。如果執行操作符前置的運算,那麼呼叫該操作符的物件將返回自增操作的結果;如果執行操作符後置的運算,那麼呼叫該操作符的物件將返回操作前的狀態,並執行了自增操作。

下面舉類物件的例子說明一下。

class objtype;

// ++前置

objtype objtype::operator++()// ++後置

objtype objtype::operator++(int noused)

3樓:夏致萱查琦

++後置表示先運算表示式再自加,例如:a=5,b=a++;運算之後,a=6,b=5

++前置表示先自加表示式再運算,例如:a=5,b=a++;運算之後,a=6,b=6

在c語言中,自加自減中,前置自加與後置自加有什麼區別,並且後置自加有什麼特殊的?

4樓:匿名使用者

前置的話就先給他加上/減去1,然後參與運算

後置的話先用它的原值參與運算,然後再給它加上/減去1

5樓:匿名使用者

整個式子的值不同,a=1;則++a式子的值是2,表示先自增,然後再取a的值為整個式子的值,a++的值是1,表示先取的值為整個式的值,再去自增。

C 中是什麼操作符,C 中 運算子

這個操作符是兩個操作符組成的,乙個是點 乙個是星 這兩個操作符在 回c 中都有自己的作用,答主要用處為 1 是成員呼叫。2 為取位址處的值.在一起連續使用的情況有很多,例如 class ob ob temp 兩個操作符連在一起被稱為乙個操作符的情況只有一種,就是在成員函式指標的呼叫上。這個操作cop...

c 操作符過載問題,C 運算子過載是什麼意思

p13 p11 12不能過得原因是 operator 返回的是臨時變數,而你opertor 操作需要的是引用變數。會讓編譯器找不到需要的operator 操作。建議在operator 引數上加上const。或者讓operator 操作返回引用即可。這個錯誤的意思是 在乙個加了const限定符的成員函...

為何組合語言中要有INC DEC操作符,高階語言中的自加自減

彙編的指令是針對硬體的,是機器指令完全一致的,但只是只有幾個暫存器才有這個inc,dec 高階語言如c,自加自減,容易理解,但如果你定義的變數不是uchar型的,容易編譯出來的指令效率低。你可能是問 5是加 1也是加,為什麼要把 1或 1單獨提出了使用?在實際操作中資料 1或 1是經常使用的,比如控...