我有以下code.if我给control_word为6为什么如果条件评估为真并进入内部if块?这究竟发生了什么?
#define MACRO1 0x01
#define MACRO2 0x02
#define MACRO4 0x04
#define MACRO3 MACRO1 | MACRO2
#define MACRO7 MACRO4 | MACRO3
int main()
{
if(control_word == MACRO3 || control_word == MACRO7)
{
/*DO SOME OPERATION*/
}
else
{
/*DO SOMETHING ELSE */
}
}
Run Code Online (Sandbox Code Playgroud) 我有以下两个结构。我需要从复制d, e, f到source,然后destination使用memcpy和offsetof。我怎样才能做到这一点?
struct source
{
int a;
int b;
int c;
int d;
int e;
int f;
};
struct destination
{
int d;
int e;
int f;
};
Run Code Online (Sandbox Code Playgroud)