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

浙公网安备 33010602011771号