Swift自增和自增运算

 自增和自增运算

 和 C 语言一样,Swift 也提供了方便对变量本身加1或减1的自增(++)和自减(--)的运算符。其操作对象可以是整形和浮点型。 ‌
 var i =
 ++i      // 现在 i = 1
 每调用一次++i,i的值就会加1。实际上,++i是i = i + 1的简写,而--i是i = i - 1的简写。

 ++和--既是前置又是后置运算。++i,i++,--i和i--都是有效的写法。

 我们需要注意的是这些运算符修改了i后有一个返回值。如果你只想修改i的值,那你就可以忽略这个返回值。但如果你想使用返回值,你就需要留意前置和后置操作的返回值是不同的。
 当++前置的时候,先自増再返回。
 当++后置的时候,先返回再自增。

 例如:
 var a =
 let b = ++a // a 和 b 现在都是 1
 let c = a++ // a 现在 2, 但 c 是 a 自增前的值 1
 上述例子,let b = ++a先把a加1了再返回a的值。所以a和b都是新值1。

 而let c = a++,是先返回了a的值,然后a才加1。所以c得到了a的旧值1,而a加1后变成2。

 除非你需要使用i++的特性,不然推荐你使用++i和--i,因为先修改后返回这样的行为更符合我们的逻辑。
上一篇:ccc 函数中写函数


下一篇:【BZOJ】4013: [HNOI2015]实验比较