这是什么目的:"double x = x =(a - b)/(c - 1);"

Sae*_*eid 6 c#

我遇到了这样一个代码,在这个代码中,没有任何理由将变量赋给自己.

double x = x = (a - b) / (c - 1);
Run Code Online (Sandbox Code Playgroud)

这对我来说没什么意义.这背后有原因吗?

Sim*_*son 6

当一次分配多个变量时,所有变量都将获得右手操作数的值.执行此双重赋值不提供任何值,甚至可能double x = (a - b) / (c - 1);由编译器进行优化.这绝对是一个错字.