Red de conocimientos sobre prescripción popular - Conocimiento dental - El resultado del siguiente programa (requiere dibujo (java) para explicar) int a = 3, b = (a++)+(++a)+(a++)*2+a+(++a);

El resultado del siguiente programa (requiere dibujo (java) para explicar) int a = 3, b = (a++)+(++a)+(a++)*2+a+(++a);

Siempre y cuando recuerdes que poner ++ al frente significa sumar el valor de la variable en 1 primero y luego calcular. Poner ++ al final significa usar el valor actual de la variable para calcular primero y luego. sumando el valor de la variable por 1. , por lo que deberías poder calcular la respuesta fácilmente.

b = (a++) +(++a)+(a++)*2+a+(++a) corresponde a

b = (3++) En este momento, primero asigne el valor de a a b, y luego a+1, entonces a=4, b=3,

b= 3+( ++4) En este momento, a primero se calcula a 5, por lo que a=5, b=8

b=8+(5++)*2 En este momento , primero calcula a*2=18, luego a+1, entonces a=6,b=18

b=18+6, en este momento a=b,b=24

b=24+(++ 6) En este momento, primero agregue a+1, entonces a=7, b=31