Red de conocimiento informático - Conocimiento sistemático - Pregunte sobre las reglas de operación de los operadores de incremento y decremento en programación

Pregunte sobre las reglas de operación de los operadores de incremento y decremento en programación

En primer lugar, declare que diferentes compiladores tienen resultados de cálculo muy diferentes. La siguiente explicación es solo para el VC6.0 que está utilizando.

1. : Antes, luego se realiza la operación primero y se realiza el autoincremento; luego el autoincremento se realiza después de ejecutar la operación actual;

2.? ) (x) se puede descomponer Para:

Primero ejecute a=x x, ahora a=5 5=10

Luego ejecute x=x 1=6

Luego ejecute a=10 x =10 6=16

Entonces x=x 1=7

3. En su segundo programa, x=x (x) (x) puede descomponerse en:

Primero ejecute x=x x=5 5=10, pero tenga en cuenta que no hay una asignación real a x=10 en este momento, porque la operación principal actual no ha finalizado

Luego ejecuta x= x 1=6

Luego ejecuta x=10 x=10 6=16; tenga en cuenta que la operación actual finaliza, 16 se asigna a x, en este momento x= 16

Luego ejecuta x , nivel x=x 1=16 1=17

Nuevamente, diferentes compiladores tienen resultados diferentes. He verificado que, por ejemplo, en Tc2.0 a. =x (x) (x) es así Explicación:

Ejecuta x primero, luego x=x 1=5 1=6

Luego ejecuta a=x x x=6 6 6 =18

Luego ejecuta x, en este momento x=7

Es suficiente entender este tipo de cosas una vez. Básicamente, no lo escribirás de esta manera después del trabajo. estas cosas en la escuela tiene muy poca importancia práctica.