Objective C中“* =”运算符的含义是什么?

时间:2014-01-11 14:52:01

标签: objective-c operators

我对标准C操作员感到困惑

<{3}}和here

中的

1)int someInteger = 42;       someInteger ++; // someInteger == 43

2)int anotherInteger = 64;       anotherInteger--; // anotherInteger == 63

  anotherInteger *= 2;      // anotherInteger == 126

使用运算符* =查看等式2.如果引用超链接2,它应该采用这种形式a * = b,等于a = a * b对吗?

在超链接1上,它应该有128但是(见公式2,结果注释是126)?

2 个答案:

答案 0 :(得分:0)

在第2行之后),另一个整数是63,所以当在第3行加倍时,那显然是126,而不是128.

是的,a *= ba = a * b相同。

答案 1 :(得分:0)

你有正确的意思。在第2行中,在指定anotherInteger = 64之后,调用anotherInteger--,减去1,将值设置为63(如您自己的注释中所示)。