Рубрики

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

Выход следующей программы C?

#include<stdio.h>
#define max abc
#define abc 100

  

int main()

{

    printf("maximum is %d", max);

    return 0;

}

(А) максимум 100
(B) Абсимум составляет 100
(C) 100imum — это 100
(D) abcimum is abc

Ответ: (А)
Объяснение: После предварительной обработки исходный код становится:

int main()

{

    printf("maximum is %d", 100);

    return 0;

}

«Максимум» в максимуме не является токеном, поэтому он не совпадает с максимальным во время предварительной обработки.
Таким образом, вариант (А) является правильным.
Тест на этот вопрос

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

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

0.00 (0%) 0 votes