这涉及到运算符的优先级问题,因为*=优先级比+高,而()优先级较*=高,故先算(a+b)=8,之后x*=8,再进行x=x*8,最后x=10*8=80。建议:既然你学了C语言,运算符当然不能不懂,特别优先级和结合性,努力吧!!!
就是x=x*(a+b)的简写;如:x=2;a=3;b=4;运行x=x*(a+b);之后x=14;
等效于x = x*(a+b)
x=x*(a+b)x=10*(5+3)x=80
先计算x*(a+b)然后赋给x,x=x*(a+b)