ISRO | CS ISRO 2009 | Pregunta 42

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.

Cuestionario de esta pregunta

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *