Рубрики

C | Макро и препроцессор | Вопрос 4

#include <stdio.h>
#define X 3
#if !X

    printf("Geeks");

#else

    printf("Quiz");

   
#endif

int main()

{

        return 0;

}

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

Ответ: (с)
Объяснение: Программа преобразуется в исполняемый файл с помощью следующих шагов

1) Предварительная обработка

2) преобразование кода C в объектный код

3) Связывание

Первый шаг обрабатывает макросы. Таким образом, код преобразуется в следующий после этапа предварительной обработки.

printf("Quiz");
int main()
{
        return 0;
}

Приведенный выше код вызывает ошибку, потому что printf () вызывается вне main. Следующая программа отлично работает и печатает «Викторина»

#include 
#define X 3

int main()
{
#if !X
    printf("Geeks");
#else
    printf("Quiz");

#endif
    return 0;
}

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

C | Макро и препроцессор | Вопрос 4

0.00 (0%) 0 votes