早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请问++x*++x与(++x)*(++x)的运算规则?

题目详情
请问++x * ++x与(++x )* (++x)的运算规则?
▼优质解答
答案和解析
这两个表达式是一样的,++属于单目运算符,优先级高于双目运算符*,所以两个表达式都是最后算乘法.
++(或者--)在运算数之前之后的差别就是先自增(或者自减)后取值去做后面的运算,还是先取当前值做运算,然后再自增(或者自减).
示例:如果上面的x初始值为5,那么在上面的表达式中,它先自增两次,然后再乘,结果就为7*7=49;
如果表达式是(x++)*(x++),那么它先取值做乘法运算,即该表达式的结果为25,然后x自增两次,变成7.