【发布时间】:2017-03-12 09:22:07
【问题描述】:
我无法使用#define 为^ 赋予单独的含义,例如#define ^ +。
但是,我可以使用 #define 为 $ 赋予意义,例如 #define $ +。
能否告诉我$ 与^ 有何不同?
这个^在c++标准的哪个规则上是不允许的?
我使用的是 VC++ 2012,未尝试使用 GCC 或任何其他工具。
【问题讨论】:
-
^已经是按位异或,而$是……什么都没有。如果您想赋予它特殊的含义,请使用^进行运算符重载
标签: c++ preprocessor