gpt4 book ai didi

c - 是否可以在 C 中打印预处理器变量?

转载 作者:太空狗 更新时间:2023-10-29 16:19:52 24 4
gpt4 key购买 nike

C 中是否可以将预处理器变量的值打印到 stderr?例如,我现在拥有的是:

#define PP_VAR (10)
#if (PP_VAR > 10)
#warning PP_VAR is greater than 10
#endif

但我想做的是:

#define PP_VAR (10)
#if (PP_VAR > 10)
#warning PP_VAR=%PP_VAR%
#endif

C 中可以实现这样的功能吗?

最佳答案

您可以在 visual studio 下打印出预处理器变量的值。以下打印出 _MSC_VER 的值:

#define STRING2(x) #x
#define STRING(x) STRING2(x)

#pragma message(STRING(_MSC_VER))

虽然不确定这有多标准。

关于c - 是否可以在 C 中打印预处理器变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1204202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com