C语言各种技巧

暂时禁用宏定义,与恢复。

方法:push_macro、pop_macro

例如

int main() {
#define SOME_MACRO 1
  printf("SOME_MACRO = %d\n", SOME_MACRO);
#pragma push_macro("SOME_MACRO")
#define SOME_MACRO 2
  printf("SOME_MACRO = %d\n", SOME_MACRO);
#pragma pop_macro("SOME_MACRO")
  printf("SOME_MACRO = %d\n", SOME_MACRO);
  return 0;
}

结果:

SOME_MACRO = 1
SOME_MACRO = 2
SOME_MACRO = 1

参考StackOverflow

posted @ 2021-08-24 13:37  shishirong  阅读(87)  评论(0)    收藏  举报