标签:
1 自增和自增运算 2 3 和 C 语言一样,Swift 也提供了方便对变量本身加1或减1的自增(++)和自减(--)的运算符。其操作对象可以是整形和浮点型。 4 var i = 0 5 ++i // 现在 i = 1 6 每调用一次++i,i的值就会加1。实际上,++i是i = i + 1的简写,而--i是i = i - 1的简写。 7 8 ++和--既是前置又是后置运算。++i,i++,--i和i--都是有效的写法。 9 10 我们需要注意的是这些运算符修改了i后有一个返回值。如果你只想修改i的值,那你就可以忽略这个返回值。但如果你想使用返回值,你就需要留意前置和后置操作的返回值是不同的。 11 当++前置的时候,先自増再返回。 12 当++后置的时候,先返回再自增。 13 14 例如: 15 var a = 0 16 let b = ++a // a 和 b 现在都是 1 17 let c = a++ // a 现在 2, 但 c 是 a 自增前的值 1 18 上述例子,let b = ++a先把a加1了再返回a的值。所以a和b都是新值1。 19 20 而let c = a++,是先返回了a的值,然后a才加1。所以c得到了a的旧值1,而a加1后变成2。 21 22 除非你需要使用i++的特性,不然推荐你使用++i和--i,因为先修改后返回这样的行为更符合我们的逻辑。
标签:
原文地址:http://www.cnblogs.com/719907411hl/p/4507718.html