我对标准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)?
答案 0 :(得分:0)
在第2行之后),另一个整数是63,所以当在第3行加倍时,那显然是126,而不是128.
是的,a *= b
与a = a * b
相同。
答案 1 :(得分:0)
你有正确的意思。在第2行中,在指定anotherInteger = 64之后,调用anotherInteger--,减去1,将值设置为63(如您自己的注释中所示)。