在这个关于bool和1的问题的评论中帮助解决正在进行的辩论:
符合标准的C++预处理器是否允许#define用户重新定义语言关键字?如果是这样,符合标准的C++预处理器是否允许这样做?
#define
如果C++程序重新定义了一个语言关键字,那么该程序本身是否符合标准?
c++ c-preprocessor
c++ ×1
c-preprocessor ×1