No sé mucho sobre el lenguaje C. No entiendo expresiones aritméticas con incremento y decremento. ¿Alguien puede explicarme esto? Le agradecería que pudiera dar algunos ejemplos. Muchas gracias.
Las reglas básicas para las operaciones de prefijo y sufijo son:
El prefijo es: calcular primero y luego tomar, es decir, primero sumar 1 al objeto y luego usar el valor actual del objeto como una expresión El resultado de la operación, entonces y = i cuando el valor inicial de i es 3, el contenido de y después de la operación de expresión es 4 y el contenido de i es 4.
El sufijo es: calcular primero y luego tomar, es decir, primero agregar 1 al objeto y luego usar el valor actual del objeto como resultado de la operación de expresión: tomar primero y luego calcular, es decir, primero use el valor actual del operando como resultado del cálculo y luego agregue 1 operación al operando, por lo que y = i cuando el valor inicial de i es 3, el contenido de y después de la operación de expresión es; 3, y el contenido de i es 4.
Cuando hay múltiples operaciones de un solo objeto en una expresión, especialmente cuando se realizan operaciones de un solo objeto en la misma variable, los resultados pueden parecer extraños al principio, pero de hecho el sistema Turbo C tiene lo siguiente ventajas. Pero, de hecho, las operaciones en el sistema Turbo C también son muy regulares, es decir, la prioridad de la operación única con prefijo es mayor que la operación única con sufijo, por lo que todo el proceso de expresión es:
1. Ejecutar todos los prefijos Operación única
2. Utilice los valores actuales de todos los objetos singleton como resultado de una expresión
3. Realizar todas las operaciones de sufijo único
El proceso de operación de los dos temas que mencionaste es j=(i) (i);
Realizar operaciones de prefijo primero
i =4
Usar los valores actuales de todos los objetos aritméticos individuales como resultado de la expresión
4 4
Realizar operaciones postfix
i=5
Entonces el resultado del cálculo de j es 4 4=8 y el contenido de i es 5
3.