读过谭浩强C语言书籍的一定对此深有感触。
- C/ObjC/C++/Java/C#/JS/PHP/Kotlin 等均支持自增自减运算符前缀和后缀两个版本,同时也允许自增自减表达式放在赋值表达式。
- Go/仓颉 语言只允许自增自减后缀版本,且不允许放在赋值表达式中,只能单独出现,避免产生不预期的预期和结果。
- Swift 3.0之前支持自增自减前缀和后缀版本,3.0之后就禁用了自增自减运算符。
remove-pre-post-inc-decrement - Rust/Python/VB不支持自增自减运算符。
像自增自减的运算符
- + +a代表a的两次正号,和++a截然不同。
- VB虽然不支持自增自减运算符,但依然可以写出如下代码:
- --x
本质是x的两次取相反数。
- --x