Рубрики

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

Предсказать вывод следующей программы?

#include <stdio.h>
#define MAX 1000

int main()

{

   int MAX = 100;

   printf("%d ", MAX);

   return 0;

}

(А) 1000
(Б) 100
(C) Ошибка компилятора
(D) стоимость мусора

Ответ: (с)
Объяснение: После предварительной обработки на этапе компиляции функция main () меняется на следующую

int main()
{
   int 1000 = 100;  // COMPILER ERROR: expected unqualified-id before numeric constant
   printf("%d ", 1000);
   return 0;
}

Тест на этот вопрос

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

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

0.00 (0%) 0 votes