Рубрики

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

#include <stdio.h>

int i;

int main()

{

    if (i);

    else

        printf("Ëlse");

    return 0;

}

Что правильно в вышеуказанной программе?
(A) если блок выполнен.
(B) еще блок выполняется.
(C) Это непредсказуемо, поскольку я не инициализирован.
(D) Ошибка: неуместна еще

Ответ: (Б)
Объяснение: Поскольку i определено глобально, оно инициализируется значением по умолчанию 0. Блок Else выполняется как выражение внутри if, если значение равно FALSE. Обратите внимание, что пустой блок эквивалентен точке с запятой (;). Так что заявления, если (я); и если (i) {} эквивалентны.

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

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

0.00 (0%) 0 votes