#define предварительное значение процессора - PullRequest
0 голосов
/ 23 апреля 2020

Есть ли способ узнать, каково значение директивы процессора #define Pre.

Пример:

#define CONST 1
#if CONST
add(a,b);
#endif

Ниже приведены мои вопросы.

  1. В приведенном выше коде есть способ узнать, каково значение CONST в памяти.
  2. Имеет ли CONST адрес, по которому он хранится.
  3. Можем ли мы это выяснить, заглянув в файл .map и выяснив значение CONST.

1 Ответ

2 голосов
/ 23 апреля 2020

# определяет, не имеет никакого адреса памяти.

Это директива препроцессора. Это решается во время фазы препроцессора, которая предшествует компиляции и компоновке. Поэтому вы не найдете его в таблице символов.

...