La sustitución de valores por nombres (cuyos valores son constantes) se realiza en
(A) Optimización local
(B) Optimización de bucle
(C) Plegado constante
(D) Reducción de fuerza
Respuesta: (C)
Explicación: El plegado constante es el proceso de reconocer y evaluar expresiones constantes en tiempo de compilación en lugar de calcularlas en tiempo de ejecución.
Example: x = 256 * 256 * 256;
La mayoría de los compiladores modernos en realidad no generarían dos instrucciones de multiplicación y un almacén para esta declaración. En su lugar, identifican construcciones como estas y sustituyen los valores calculados en tiempo de compilación (en este caso, 16777216). El código resultante cargaría el valor calculado y lo almacenaría en lugar de cargar y multiplicar varios valores.
Example: int a = 30; int b = 10 int c; c = b * 4; // replace b by 10 if (c > 10) { c = c - 10; } return c * (60 / a); // (60 / a is replaced with 2)
Entonces, la opción (C) es correcta.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA