C | Lazos y estructura de control | Pregunta 1 – Part 4

#include <stdio.h>
  
int main()
{
    int i = 1024;
    for (; i; i >>= 1)
        printf("GeeksQuiz");
    return 0;
}

¿Cuántas veces se imprimirá GeeksQuiz en el programa anterior?
(A) 10
(B) 11
(C) Infinito
(D) El programa mostrará un error en tiempo de compilación

Respuesta: (B)
Explicación: En el ciclo for, mencionar la expresión es opcional. >>= es un operador compuesto. Desplaza la representación binaria del valor en 1 a la derecha y asigna el valor resultante a la misma variable. El bucle for se ejecuta hasta que el valor de la variable i no cae a 0.

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 *