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.