如果值定义为
#define M_40 40
大小是否与short
(2个字节)相同或者是char
(1个字节)还是int
(4个字节)?
大小取决于您是32位还是64位?
在C++中是否可以在不使用#define的情况下以C++的另一种方式定义BIT0,BIT1,BIT2?
#define BIT0 0x00000001
#define BIT1 0x00000002
#define BIT2 0x00000004
Run Code Online (Sandbox Code Playgroud)
然后,我采取同样的事情,并从这些位:
#define MOTOR_UP BIT0
#define MOTOR_DOWN BIT1
Run Code Online (Sandbox Code Playgroud)
注意:我只使用32位,而不是64位.我也使用setBit(flagVariable, BIT)
(因此clrBit
宏做相反的)宏来设置位,然后比较是否使用按位运算符设置位,如
if (flagVariable & MOTOR_UP) {
// do something
clrBit(flagVariable, MOTOR_UP);
}
Run Code Online (Sandbox Code Playgroud)
C++中是否有一个已包含这些位掩码的类型?
有什么区别:
const variable = 10;
和
const int variable = 10;
根据标准,变量是否在没有定义类型时被解释为整数类型?