基本整数增量,带有意外结果

ach*_*chi 2 ios swift swift-playground

图像是来自Swift游乐场的屏幕截图 - >左侧的代码,右侧的日志(如果您可以调用它).

我想我预计会发生的是第8行会导致1,因为,你知道,0 + 1 = 1

任何人都可以解释这里发生了什么?

在此输入图像描述

现在用println

在此输入图像描述

在你说出任何事情之前,我知道半冒号现在没用了,这是习惯,因为我今天决定学习来自Obj-C的Swift.

Jac*_*ack 6

从这里:++ i和i ++有什么区别?

  • ++我将增加i的值,然后返回递增的值.

  • i ++将增加i的值,但返回在增加之前我保持的原始值.

操场打印该行的返回值,在这种i++情况下,它将返回i原始值,然后打印它,然后递增它.

  • 这不是特定于swift的,我知道的每种语言都是如此. (3认同)