我想在#warning指令中打印一个宏值(展开宏).
例如,对于代码:
#define AAA 17
#warning AAA = ???
Run Code Online (Sandbox Code Playgroud)
所需的编译时输出将是
warning: AAA = 17
Run Code Online (Sandbox Code Playgroud)
我用什么???,或者,我如何扩充代码?
替代令牌是有效的 c ++ 关键字,但在Visual Studio 2013中,以下内容会发出编译错误(未声明的标识符):
int main(int argc, const char* argv[])
{
int k(1), l(2);
if (k and l) cout << "both non zero\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
既然and or not有很长一段时间了,有没有理由不实施它们?