c++: #define 一个新的跳过关键字/使编译忽略代码

c++: #define a new skipping keyword / make compile ignore code

有没有办法做类似的事情

#define commentstart /*

#define ignore #ifdef 0

? 我基本上想让编译器忽略我自己定义的两个关键字之间编写的任何代码。有什么建议吗?

例子

COMMENTSTART
whatever I write here will not be taken as code
COMMENTEND

C/C++ 不允许在宏定义中使用预处理器语句。同样的评论故事。评论不能跨越宏边界。

我不认为你的 COMMENTSTART/COMMENTEND 是个好主意。当一些众所周知且有效的东西已经存在时,引入新东西有什么意义呢?如果你会写

#if 0
   ..............
#endif

大家马上就会明白那是什么意思。多试几次,过一段时间你就会适应了。