c语言,复合赋值运算符

k+=i*=k这个语句是什么意思???

首先+=和*=优先级相同,且都是右结合,所以上述语句等价于:
k += ( i *= k);
等价于:
i *= k; // i = i*k
k += i; // k = k+ i;
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-15
k+=(i*=k)
也就是

i = i+k;
然后
k=k+i;本回答被网友采纳
相似回答