相关疑难解决方法(0)

C预处理器:在#warning中扩展宏

我想在#warning指令中打印一个宏值(展开宏).

例如,对于代码:

#define AAA 17
#warning AAA = ???
Run Code Online (Sandbox Code Playgroud)

所需的编译时输出将是

warning: AAA = 17
Run Code Online (Sandbox Code Playgroud)

我用什么???,或者,我如何扩充代码?

c gcc c-preprocessor

38
推荐指数
3
解决办法
4万
查看次数

为什么VS没有为逻辑运算符定义替代令牌?

替代令牌是有效的 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有很长一段时间了,有没有理由不实施它们

c++ visual-c++

25
推荐指数
4
解决办法
5459
查看次数

标签 统计

c ×1

c++ ×1

c-preprocessor ×1

gcc ×1

visual-c++ ×1