Рубрики

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

Каков вывод следующей программы?

#include <stdio.h>

int main()

{

    char check = 'a';

    switch (check)

    {

        case 'a' || 1: printf("Geeks ");

          

        case 'b' || 2: printf("Quiz ");

                    break;

        default: printf("GeeksQuiz");

    }

    return 0;

}

(A) Вундеркинды
(B) Geeks Quiz
(C) Geeks Quiz GeeksQuiz
(D) Ошибка времени компиляции

Ответ: (Д)
Объяснение: Выражение вычисляется в метке регистра. Оба использованных случая оцениваются в 1 (истина). Таким образом, ошибка времени компиляции: дублирующее значение регистра высвечивается, поскольку дублированные регистры не допускаются.
Тест на этот вопрос

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

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

0.00 (0%) 0 votes