像c語言一樣,swift也提供了自增操作符(++)和自減操作符(--),方便快速的給當前變數值加1或減1。你可以在整型或浮點型上面使用這些操作符。
每次呼叫++i的時候,i的值都會加1.本質上,++i 就是 i = i+1的簡寫。同樣的,--i是 i = i -1的簡寫。
符號++和--即可以用作前序,也可以用作後序操作符。++i和 i++都可以使i的值加1。同樣的--i和i--都可以使i的值減1.
注意到這些操作符修改i的值,然後返回。如果僅是想增加或者減少i的值的話,可以直接負略返回值。不過,如果你要使用返回的值的話,前序和後序操作符還是有區別的,下面是規則:
例如:
在上面的例子中,let b = ++a先是增加a的值,然後返回a.這就是為什麼a和b 的值都是1的緣故了。
然而,let c = a++先返回a的值,在增加a的值。這就意味著c的值為之前的1,而a為更新之後的2.
除非你對i++特別的需要的話,建議最好使用--i,因為符合通常的使用場景:先修改i的值,然後返回i.
自增 和自減 操作符
自增操作符和自減操作符經常要在我們自定義的類型別中使用到,而使用時經常會出現問題。現把自己在學習的過程中的 拿出來看一下,也是c primer中的例子如下 ifndef check ptr define check ptr include using namespace std class chec...
關於自增自減操作符
c c 中自增自減運算子相信是不少人的乙個困擾,這個問題也一直困擾著我,今天再次翻開書本來看了看,有了些新的體會,所以在這裡記錄下來,同時也與那些像我一樣被困擾的人分享,程式設計大牛可以繞道了,或者有什麼不對的地方請大牛們指正。以 為例,如下程式輸出結果是什麼 int a 0,j 1 a j cou...
自增和自減操作符
毫無疑問,自增 和自減 操作符為物件加1或減1操作提供了方便簡短的實現方式。程式設計中的宗旨 簡潔即美 它們有前置和後置兩種使用形式 int i 0,j j i j 1,i 1 prefix yields incremented value j i j 1,i 2 postfix yields un...