#define代码行到别的东西

B_o*_*o_b 4 c c++

是否可以在c/c ++中执行以下操作:

#define (_asm int 3;) (exit(1))
Run Code Online (Sandbox Code Playgroud)

因此,在我的代码中的任何地方,这一行都将在编译时被替换.我知道这是不好的做法但是有可能.

干杯

Pau*_*l R 10

您可以进行全局搜索并替换您选择的编程编辑器(或IDE)并更改_asm int 3为例如FOO,然后定义如下宏FOO:

#if 1 // <<<- change this test to determine how `FOO` is expanded
  #define FOO _asm int 3
#else
  #define FOO exit(1)
#endif
Run Code Online (Sandbox Code Playgroud)