c - 赋值运算符的实现

标签 c assignment-operator

赋值运算符可以级联写吗,下面是两条语句怎么写

 total_marks/=1000;
 total_marks*=100;

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

total_marks*=total_marks/=1000;     

最佳答案

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

total_marks = (total_marks / 1000) * 100;

关于c - 赋值运算符的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30719660/

相关文章:

C - 创建子函数以重新分配数组大小

c - 为什么在按值传递的参数的头文件中的函数声明中不需要 const?

c - fflush\flushall()\_flushall() 等不会清除 C 中的缓冲区

c++ - opencv:矩阵分配困惑

c - 可能的输出是什么?

c++ - 我应该如何阅读作业?

c - 矩阵乘法C语言

Java, "a[1] *= a[1] = b[n + 1]"没有按预期工作?

c++ - 默认、参数化、复制构造函数和赋值运算符情况下的构造函数行为

c - 如何在C中打印\\? (fprintf)