我遇到了这段代码,其中一个变量无缘无故地分配给了它自己。
double x = x = (a - b) / (c - 1);
这对我来说意义不大。这背后有什么原因吗?
最佳答案
当一次分配多个变量时,所有变量都将获得右侧操作数的值。执行此双重赋值不会提供任何值,它甚至可能会被编译器优化为 double x = (a - b)/(c - 1);
。这绝对是一个错字。
关于c# - 这个 : "double x = x = (a - b)/(c - 1);" 的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35131925/