赋值运算符的实现

Implementation of Assignment operator

我可以在级联中编写赋值运算符吗manner.Following是两个语句我该如何编写它们

 total_marks/=1000;
 total_marks*=100;

我们可以做类似的事情吗?但是我们把 100 放在哪里

total_marks*=total_marks/=1000;     

在 C++ 中你可以编写例如

( total_marks/=1000 ) *= 100;

但是在 C 中,此代码无法编译。

在 C(和 C++)中,您可以使用逗号运算符编写以下方式

total_marks/=1000, total_marks *= 100;

我的意思是如果你在表达式中需要这个。

没有。 /=*= 运算符的结果不会 return 左值,因此不能用于另一个赋值的左侧。简单,明显,可读性有什么问题:

total_marks = (total_marks / 1000) * 100;