7
在“ k + = c + = k + = c;”中对内联运算符有解释吗?
以下操作的结果如何解释? k += c += k += c; 我试图理解以下代码的输出结果: int k = 10; int c = 30; k += c += k += c; //k=80 instead of 110 //c=70 目前,我正在努力理解为什么“ k”的结果为80。为什么分配k = 40无效(实际上Visual Studio告诉我该值未在其他地方使用)? 为什么k为80,而不是110? 如果我将操作拆分为: k+=c; c+=k; k+=c; 结果是k = 110。 我试图浏览CIL,但我对解释生成的CIL并不了解,无法获得一些细节: // [11 13 - 11 24] IL_0001: …