Red de conocimientos turísticos - Información de alquiler - Int a, b en lenguaje c; a = 0; b = ++ a+a+++a+++ a++; A través de la computadora, sé que b=7 solicita información. ¿Por qué B es igual a 7?

Int a, b en lenguaje c; a = 0; b = ++ a+a+++a+++ a++; A través de la computadora, sé que b=7 solicita información. ¿Por qué B es igual a 7?

La fórmula anterior se puede cambiar a: (++a)+(a++)+(a++)+(a++), una* cuatro A.

La primera ++a es A más uno más uno. En este momento, a = 1, la fórmula se convierte en 1+(a++)+(a++)+(a++), a++ significa sumar primero y luego aumentar en 1 para la segunda A, agregar a = 1 primero, la fórmula se convierte en 1; +1+( a++)+(a++), luego A suma 1. En este momento, a = 2; cuando la tercera A es igual que la segunda A, la fórmula se convierte en 1+1+2+(a++), y luego A aumenta de 1 a 3; +1+2+(3++)= 4+(3++)= 4+3 = 7, A aumenta de 1 a 4. Finalmente, A = 4 y B = 7.

La solución clave para este tipo de problema es a++ significa que A opera primero y luego aumenta en 1; ++a significa primero aumenta 1 y luego participa en la operación.