码迷,mamicode.com
首页 > 编程语言 > 详细

Swift自增和自增运算

时间:2015-05-16 14:42:44      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

 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,因为先修改后返回这样的行为更符合我们的逻辑。

 

Swift自增和自增运算

标签:

原文地址:http://www.cnblogs.com/719907411hl/p/4507718.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!