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的运算符体系是相当科学的,想故意不一样难免弄巧成拙。


(这是文档结束)

相关推荐
zhongben123_12 小时前
从零开发一个打车APP:技术选型、系统架构与成本评估指南
大数据·运维·ios·系统架构·uni-app·web app
茶底世界之下12 小时前
人像清晰度加多少?用 Awaking 对照皮肤与发丝
ios
Anhty15 小时前
2026三款AI变声器测评:iOS男变女自然声线实测
人工智能·功能测试·ios·智能手机
传奇开心果编程15 小时前
组合优先开发范式:从汉字造字原理到声明式UI组件组合思想
android·flutter·ios·swiftui·移动开发·harmonyos·android jetpack
腾讯端服务16 小时前
一码Duo端-Kuikly-iOS折叠屏新UI适配实践
android·ui·ios·kotlin·鸿蒙
2501_9159184116 小时前
Windows 上开发 React Native iOS,真机调试、Fast Refresh 与打包 ipa
windows·vscode·react native·ios·个人开发·swift·敏捷流程
aiopencode1 天前
局域网设备抓包怎么做?用 TraceEagle 抓电视、游戏机和 IoT 流量
后端·ios
奇牙coding1 天前
GPT-5.5 报 401 invalid_api_key 怎么办?换密钥前按 4 层排查请求头、项目权限和端点
数据库·gpt·ios·ai
szp20051 天前
中文字幕烧进视频后整片空白:CoreText 低报行高,导出照样成功
ios·swift
二流小码农1 天前
HarmonyOS开发助手,0代码让元服务从开发到上架
android·ios·harmonyos