是P1DIR |= (BIT0 | BIT6); P1DIR |= BIT0 + BIT6;相同的表达?

Is P1DIR |= (BIT0 | BIT6); and P1DIR |= BIT0 + BIT6; identical expressions?

是的。我想知道这个。在我的新 msp430g2553 上编程,两者似乎都有效。第一个来自在线教程,第二个是我已经放入我的代码中并且似乎可以工作...

它们相同吗?

更新

BIT0 = 0x01 BIT6 = 0x04

如果BIT0BIT6是单位常量,则没有区别。

在这种情况下,是的,它们是相同的。对于超过 2 个 'bits' 或 2 个 'bits' 相同的表达式,则不能这样说。

假设BIT0 = 00000001 and BIT6 = 01000000

然后BIT0 | BIT6 = 01000001 and BIT0 + BIT6 = 01000001

但是如果我们使用相同的 'bits' 两次..

BIT0 | BIT0 = 00000001

但是

BIT0 + BIT0 = 00000010