在=前面的*是什么意思



大家好,我有一个很简单的问题,我就是不明白。我试过在谷歌上搜索,但没有找到明确的答案。

以下陈述之后的x是什么?

int x = 2;
int y = 1;
x *= y + 1;

我知道答案是4,但我不明白为什么是4。只是需要弄清楚x*的确切含义。谢谢

我认为这一行就是您询问的原因

x *= y + 1;

这是的简写

x = x * (y + 1);

当第一个变量与左侧的变量(将被赋值(相同时,这也适用于其他运算符,如-和+。

当然x是4,如果你不理解最后一条语句,你可以像下面这样阅读

x = x * y + 2

x*=符号的意思是x=x*,它是您在等号后面加的任何值的结果。

则CCD_ 3将变为CCD_。在equals之后的表达式首先进行求值,然后乘以x。结果将强制转换为赋值变量(x(的类型。

最新更新