Set the value of X to 3,y=0, then the value of Y is () after the expression y= (++x) + (++x), and the compiler will have a different answer. Write Results First:
C + +: y=10;
Java: y=9;
MATLAB: y=6;
Why is there such a result, in the end which is right? In fact, there is no right or wrong points. The reason is that the compiler handles the formula differently, which we have learned in the compilation principle. is called the prefix expression, infix expression, suffix expression. What do you mean? Take the example above, the C + + processing method is to use the suffix expression, Java processing is the use of infix expression, MATLAB processing is the use of the prefix expression. C + + First calculate the ++x,x=4, then ++x, X=5, the last two add 10. Java is the first ++x, equal to the ++4 (that is, 5) equals 10. MATLAB is 3+3=6, and finally count + +.
Where there is a mistake, please correct me.
About Y= (++x) + (++x); The problem