这个运算符是什么意思? /=

What does this operator mean? /=

我刚刚发现了一些代码:

n /= 10;

我认为这是一个拼写错误并删除了 / 使其成为 n = 10,但该程序不再有效。

以前从未见过这种运算符,有人知道吗?

/= 是一个 shorthand 运算符。

a /= b

相当于

c = a/b;
a = c;

n /= 10n 的值除以 10,然后将该值重新分配给 n

对于 n = (n / 10) 只是 shorthand 就像 n++n = n + 1

相同
n = n/10 ;

您也可以将此形式与其他运算符(+、-、%、...)结合使用。

情况n+=1(n-=1)也可以写成n++(n加1)或++n.

/= 是 shorthand 运算符之一。

shorthand 运算符是表达编程语言中已有内容的简洁方式。

他们是:

  • +=(例如:x += 4;等同于x = x + 4;
  • -=(例如:x -= 4;等同于x = x - 4;
  • *=(例如:x *= 4;等同于x = x * 4;
  • /=(例如:x *= 4;等同于x = x / 4;
  • %=(例如:x %= 4;等同于x = x % 4;

简单来说就是n = n/10。同样的形式也可以与其他运算符一起使用。