a=b//所以对于a = (b=c)+(d=e)//会被改写成b =c d=e a= b+d//当b和d为同一个值的时候,变量空间被复用了, 在clang的理解中 a = (b=c)+(d=e)//被改写成了i=b=c j=d=e a=i+j//所以直接得到了赋值符号右边表达式值之和 由此得出结论:赋值表达式的返回值为赋值符号右边的值。 但在...
a=b//所以对于a = (b=c)+(d=e)//会被改写成b = c d = e a = b+d//当b和d为同一个值的时候,变量空间被复用了, 在clang的理解中 a = (b=c)+(d=e)//被改写成了i=b=c j=d=e a=i+j//所以直接得到了赋值符号右边表达式值之和 由此得出结论:赋值表达式的返回值为赋值符号右边的值。