Рубрики

C | Петли и структура управления | Вопрос 1

#include <stdio.h>

  

int main()

{

    int i = 1024;

    for (; i; i >>= 1)

        printf("GeeksQuiz");

    return 0;

}

Сколько раз GeeksQuiz будет напечатан в вышеуказанной программе?
(А) 10
(Б) 11
(С) Бесконечный
(D) программа покажет ошибку во время компиляции

Ответ: (Б)
Объяснение: В цикле for упоминание выражения не обязательно. >> = является составным оператором. Он сдвигает двоичное представление значения на 1 вправо и присваивает результирующее значение той же переменной. Цикл for выполняется до тех пор, пока значение переменной i не упадет до 0.

Рекомендуемые посты:

C | Петли и структура управления | Вопрос 1

0.00 (0%) 0 votes