❶ c語言自增自減
在表達式里,像題目這種++,--。在變數前面就是先自增自減再取變數值。在變數後面先取變數值再自增自減。
比如:j=i++;意思就是先取i的值賦值給j,以後i再自增。後面代碼也是這個意思。你可用這個思路跟著代碼走一遍。
❷ c語言中的 自增和自減運算符自學看不懂
自增和自減規則是一樣的,都分為前置和飢鎮後置兩種。
前置就是++i(或--i),是先運算即先對i自增1,後操作即對i進行後續操作。
例如:i=1,y=++i
則對i是前置自增運算,因此i先自增1,i=2,後對i進行操作即取i的值賦值給y,則y=2。
後置就是i++(或i--),是先操作即對i進行操作,後運算即對i自增1。
例如:i=1,y=i++
則穗肢余對i是後置自增運算,因此先進行操作即猜滾取i的值賦值給y,則y=1,後對i自增1,i=2。
❸ C語言的自增自減!
你說的是i++,i--和++i,--i是嗎?
分兩種情況:一種是++在變數前邊,一種是++在變數後邊。
舉兩個例子你就清晰了。
現在有變數i,它的初始值為1。然後還有兩個帶有變數i的表達式:
表達式1:2+(++i)
表達式2:2+(i++)
他們的值分別是多少呢?要分別從表達式的值和變數的值兩部分來看的。
++在變數前的是在計算表達式前就讓i先自增1,然後計算表達式的值。
++在變數後的是先把i當成原值計算,在計算表達式的值之後再讓i自增1。
所以這兩個例子里邊:
(1)i先自增1,變數i變成2,然後相當於2+2,枝數為4,即表達式轎局的值為4。
(2)i值先保持不變,為1,相當於2+1,為3,即表達式的閉搭讓值為3,然後i自增1,變成2。
--的情況與++一回事。