赋值运算符的实现
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;
我可以在级联中编写赋值运算符吗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;