小编San*_*eep的帖子

为什么这个行为与MACRO?

我有以下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)

c macros

2
推荐指数
1
解决办法
129
查看次数

如何使用“ offsetof”在不同结构之间执行“ memcpy”?

我有以下两个结构。我需要从复制d, e, fsource,然后destination使用memcpyoffsetof。我怎样才能做到这一点?

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)

c offsetof memcpy

1
推荐指数
1
解决办法
1742
查看次数

标签 统计

c ×2

macros ×1

memcpy ×1

offsetof ×1