gpt4 book ai didi

c - 在头文件中只定义一行

转载 作者:太空宇宙 更新时间:2023-11-04 05:39:15 25 4
gpt4 key购买 nike

假设头文件中有三行如:

#define line1
#define line2
#define line3

我想确保当所有行都被注释时应该定义第 1 行。我还想知道任何两三行不应该同时处于事件状态(未评论)。例如,如果 line2 和 line3 同时处于事件状态,则编译器应生成错误。

我应该怎么做?

最佳答案

确保 line1 在没有其他任何东西时被定义:

#if !defined(line1) && !defined(line2) && !defined(line3)
#define line1
#endif

如果定义了多行则产生一个错误:

#if (defined(line1) && defined(line2)) || (defined(line1) && defined(line3)) || (defined(line2) && defined(line3))
#error "Your message here"
#endif

关于c - 在头文件中只定义一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23468351/

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