objective-c - 递增/递减与加法/减法赋值运算符?

标签 objective-c operators

免责声明:我是一个相当新的编程人员,所以这个问题可能很愚蠢。

过去,每当我想增加或减少一个整数时,我都会使用integer++integer--。然而,在阅读更多编程书籍后,我发现了运算符 +=-= (经过进一步研究,我发现它们被称为加法和减法赋值运算符).

显然,赋值运算符是最强大的,因为您可以改变要增加或减少整数的数量。我想知道的是:使用 integer++integer += 1 有什么好处或坏处吗?

最佳答案

integer++ 实际上比您想象的要多一些。

整数后的'++'先返回整数的值,然后递增整数:

int i = 5;
int a = i++; 
//a is now 5
//i is now 6.
i++;
//i iw now 7

您也可以执行++integer,它首先递增整数然后返回值。

int i = 5;
int a = ++i;
//i and a are now 6.

至于哪个算子比较好?这取决于个人喜好。 Sven 在评论中指出,这两个函数将输出几乎相同的指令。

(我所说的一切也适用于 --)

关于objective-c - 递增/递减与加法/减法赋值运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5919500/

相关文章:

swift - ?= 运算符在 Swift 中有什么作用?

ios - Unity iOS OpenGL 应用崩溃

iOS 通用链接(调试时)不起作用?

ios - Multipeer Connectivity 数据仅以一种方式发送,即使两个设备都已连接

python - +\Python 中的运算符

bash - Bash 中的运算符 "="和 "=="有什么区别?

objective-c - 在xcode中启用标签?或者减轻没有它们的痛苦?

ios - 委托(delegate)方法不会自动完成

c++ - 使用 << 的整数运算

python - python 数学游戏中不允许否定答案的奇怪问题