Можно ли как-то найти расположение всех макросов?

Я хочу найти все места расширения макроса, чтобы заменить определение макроса.

Я не знаю, какой API я могу использовать для получения местоположения расширения макроса.

#include <stdio.h>
#define NUM 5
int main(void)
{ 
  int i;
  int j = NUM;
  int a[NUM] = {0};
  printf("请输入%d个数:", j);
  for(i=0; i<NUM; ++i) {
    scanf("%d", &a[i] );
  }
  for(i=0; i<NUM; ++i) {
    printf("%d\x20", a[i]);
  }
  return 0;
}

Я хочу найти все места расширения макроса и заменить их на 5. (4 место)


person yxh    schedule 13.08.2019    source источник
comment
#include ‹stdio.h› #define NUM 5 int main(void) { int i; интервал j = ЧИСЛО; интервал [ЧИСЛО] = {0}; printf(请输入%d个数:, j); for(i=0; i‹NUM; ++i){ scanf(%d, &a[i]); } for(i=0; i‹NUM; ++i){ printf(%d\x20, a[i]); } printf(\n); вернуть 0; }   -  person yxh    schedule 13.08.2019
comment
Я хочу найти все места расширения NUM, например int j = NUM;   -  person yxh    schedule 13.08.2019
comment
Я ответил на довольно похожий ответ здесь: stackoverflow.com/a/58658020/11582326   -  person Valeriy Savchenko    schedule 02.11.2019