★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/9842073.html 
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

自增(++)、自减(--)运算符主要用在For循环中,Swift有自己更简易的循环遍历方法,而且类似x- ++x这种代码不易维护。

Swift为了营造自己的编码风格,树立自己的代码精神体系,已经不支持自增(++)、自减(--)运算符,可以用+=和-=代替。

如果你仍然喜欢在Swift中使用自增(++)、自减(--)运算符,可以利用extension扩展Int类,实现自增++、自减--运算符!

  • 左:prefix
  • 右:postfix
  • 中:infix
 1 /*扩展Int类,实现自增++、自减--运算符*/
 2 extension Int{
 3     //++前缀:先自增再执行表达示
 4     static prefix func ++(num:inout Int) -> Int {
 5         //输入输出参数num
 6         num += 1
 7         //返回加1后的数值
 8         return num
 9     }
10     //后缀++:先执行表达式后再自增
11     static postfix func ++(num:inout Int) -> Int {
12         //输入输出参数num
13         let temp = num
14         //num加1
15         num += 1
16         //返回加1前的数值
17         return temp
18     }
19     //--前缀:先自减再执行表达示
20     static prefix func --(num:inout Int) -> Int {
21         //输入输出参数num
22         num -= 1
23         //返回减1后的数值
24         return num
25     }
26     //后缀--:先执行表达式后再自减
27     static postfix func --(num:inout Int) -> Int {
28         //输入输出参数num
29         let temp = num
30         //num减1
31         num -= 1
32          //返回减1前的数值
33         return temp
34     }
35 }

转载于:https://www.cnblogs.com/strengthen/p/9842073.html

[Swift]在Swift中实现自增(++)、自减(--)运算符:利用extension扩展Int类相关推荐

  1. c语言自增自减5运算符详解,巧用C语言中的自增自减运算符

    黄建琼 摘要:自增自减运算符在C语言的编程过程中经常用到,具有重要的作用,而灵活使用自增自减运算符则是个难点.该文从几个例子入手,观察运行的结果,对结果进行分析,最后得出结论.以期能使初学者避重就轻, ...

  2. //变量在scala中没有自增自减的操作

    package scala.chapter18import scala.io.StdIn object Test2 {def main(args: Array[String]): Unit = {// ...

  3. C语言连续自动自加怎么表示,为什么不建议在C语言中连续使用自增自减运算符...

    相信很多coder在学习C语言(包括C++)的过程中都听说过这样的建议:慎用自增自减运算符. 这是因为,在函数参数或者表达式中多次调用自增自减运算符很可能产生"不可预知的结果".究 ...

  4. c语言中自增自减运算符,C语言中自增自减运算符的深入剖析

    C语言中自增自减运算符的深入剖析 李文广 李俊荣 赵妍 . (1.沧州职业技术学院,2沧州工贸学校) [摘要]本文从多方面对自增自减运算符分析.讲解,以便让初学者 能够清晰自增自减运算符的运算规律,学 ...

  5. 关于printf()与自增自减运算符结和问题

    1.问题描述: #include<stdio.h> int main() {int i=3;printf("%d %d %d %d %d",i++,++i,++i,i+ ...

  6. c语言ll和 amp amp 优先级,关于C语言自增自减运算符的灵活使用.pdf

    DOI:10.3969/j.issn.1001-8972.2012.24.035 {int m=2,n: n=fun(m,++m): l?rintf("%d",n):} int f ...

  7. C语言系列之自增自减运算符的用法(二)

    运算符中最难理解的有自增自减运算符的使用方法,下面我将简单总结一下他们的使用方法 我们知道,C语言运行是由右向左运行的 下面我们来看一个例子 当i等于3的时候 j=++i; 由上面可知,C语言是由右向 ...

  8. c语言3u减1,C语言的自增自减运算符及应用

    在C语言中,经常使用自增自减运算符.本文结合实例,对C语言中自增自减运算符的应用技巧进行了分析. 维普资讯 http://doc.xuehai.net J u a fAn a gT a h r olg ...

  9. 学透Java自增(++)自减(--)运算符,看这一篇就够了!

    三句重中之重的重点: 1.无论是前缀形式还是后缀形式,自增自减运算符的优先级要高于赋值运算符. 2.当一条语句中仅有++或--操作时,前缀形式与后缀形式的运算符没有任何区别. 3.前缀形式的运算规则可 ...

  10. c语言:自增自减运算符的操作详解

    博主在回忆c语言的基本知识时,突然发现自增自减运算符(--.++)这个知识点有些模糊不清,故博主为了给同为小白的同学们提供一些经验,特写下这篇文章. 首先,自增自减运算符共有两种操作方式. 比如,我先 ...

最新文章

  1. @Cacheable原理
  2. Asterisk权威指南/第六章 拨号计划基础
  3. gravity与Layout_gravity的区别
  4. Android开发笔记(八十二)SDK版本兼容
  5. python36.dll下载_python36.dll
  6. Oracle EBS之把自定义concurrent加入Pick Release Document Set(All Pick Release Documents)的几个注意点...
  7. Git 命令 clone、add、status、commit、push、init 使用介绍.
  8. STC学习:红外通信1(收发单个字节)
  9. WPS2012专业版序列号
  10. win7虚拟机_虚拟机VMware 14安装步骤
  11. 第四章 Python数据预处理之划分训练集与测试集
  12. MATLAB小波图像融合处理
  13. 函数论_E.C.Tichmarsh_Page 4 级数一致收敛的魏尔斯特拉斯 M-判别法 的推广
  14. linux运行proxmark3,Linux 下编译使用Proxmark3
  15. 码医自学法V2.2(附名老中医)
  16. 使用docker部署Nexus
  17. Html控制大华摄像头
  18. Mac配置mysql环境
  19. 拉钩教育课程管理系统接口文档
  20. mysql 一个sql查出俩个count_sql一个表中同时查询两个count的sql语句

热门文章

  1. python中数据处理的格式,json.csv txt excel
  2. Ubuntu18.04无法连接向日葵服务器的问题及解决
  3. 购物搜索引擎架构的变与不变
  4. CentOS 6.5下安装MySQL后重置root密码方法
  5. svn 查看版本历史时。Item is not readable svn: 条目不可读
  6. ubuntu10下Eclipse中无法输入中文
  7. 【TDA4系列】 IPC applications应用举例
  8. 用姿态补偿雷达数据畸变的文字想法
  9. 26 JavaScript模块
  10. mysql解决端口占用