d=e a= b+d//当b和d为同一个值的时候,变量空间被复用了, 在clang的理解中 a = (b=c)+(d=e)//被改写成了i=b=c j=d=e a=i+j//所以直接得到了赋值符号右边表达式值之和 由此得出结论:赋值表达式的返回值为赋值符号右边的值。 但在某些特殊情况下,使用某些编译器可能无法得到想要的结果。所以我...