gpt4 book ai didi

c++ - 定义多个具有相同值的#define

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

我有几件事要#define。这些是 IN、OUT、ON、OFF、UP 和 DOWN。我希望 IN、ON 和 UP 为“1”,其余为“0”。有没有办法我可以做类似的事情:

#define IN, ON, UP        1
#define OUT, OFF, DOWN 0

我知道我可以在他们自己的行上#define 每个,但我正在寻找一点紧凑......

编辑:

感谢所有回复。这些 #define 的原因是它们用于状态。在我的代码中,我有这样的东西:

TRISBbits.TRISB5 = IN;if(PORTBbits.RB10 == ON)if(condition){someFlag = UP;}

我应该澄清我对 #define 语句的用法。

最佳答案

I know I can #define each on their own line, but I'm looking for a bit of compactness...

不,您需要分别#define 每个宏。

宏非常简单——名称放在第一位,行中的其他内容就是值。编译器只需在名称出现的任何地方替换该名称的值。

关于c++ - 定义多个具有相同值的#define,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17556858/

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