iOS开发 Swift 速记5:高级运算符

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客

C#是我多年以来的业余爱好,新搞的东西能用C#的就用C#了。


系列入口:iOS开发 Swift 速记1:变量和基本数据类型-CSDN博客

发觉swift挺古怪的,思路感觉不一样。

目录

一、高级运算符

二、重载和自定义运算符

三、运算符优先级


一、高级运算符

位运算符 支持C的全套

溢出触发异常

溢出算符 & 表明此算符允许溢出 &+ &- 等等

运算符重载形式与函数相同(实际上运算符就是函数,可以当作函数名使用)

二、重载和自定义运算符

自定义首先要声明为运算符 prefix/infix/postfix operator 算符:优先级组

然后自定义和重载

保留符号不可以重载和自定义 = -> // /* */ . < > & ? !

优先级组precedencegroup 可以使用预定义组或重新定义

三、运算符优先级

单目优先

算数类 加减乘除位运算 乘除取模位移优先

区间类 ..< ...

类型类 is as as? as!

空合并 ??

比较类 大于小于等于 === !== ~=

逻辑与 &&

逻辑或 ||

条件 ?:

赋值类 =和组合=

注意\[\]不是运算符。实话说C的运算符体系是相当科学的,想故意不一样难免弄巧成拙。


(这是文档结束)

相关推荐
末代iOS程序员华仔6 小时前
iOS个人开发者账号申请为啥会被卡住
ios·swift·figma
MaoJiu7 小时前
从纹理采样到局部形变:实时瘦鼻 Shader 算法解析
ios
奈斯先生Vector8 小时前
从“能调用”到“可替换”:Coze 多模型 API 编排层设计指南
linux·运维·人工智能·ubuntu·平面·ios
DogDaoDao9 小时前
HarmonyOS 深度解析:从微内核到 ArkTS 工程实战
android·linux·ios·华为·程序员·harmonyos·harmonyos next
Patrick_Wilson21 小时前
iOS Safari Clipboard API 权限弹窗问题
前端·ios·safari
_瑞1 天前
APM_符号化原理
ios·汇编语言
denggun123451 天前
信号量(DispatchSemaphore vs AsyncSemaphore)、swift协作式线程池 and python信号量
开发语言·python·swift
花椒技术1 天前
不是跑通一次 Demo:花椒 QA 怎样把真机 UI 自动化做成回归流程
ios·单元测试·测试
2501_915918411 天前
Swift IDE 有哪些?按平台和需求选择Swift 开发工具
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
songgeb1 天前
UITableView 局部刷新 Crash:Invalid update
ios·架构