阅读背景:

分配的数字太大而无法在位字段未定义的行为中表示

来源:互联网 

I have the following code:

我有以下代码:

#include <stdio.h>
#include <stdint.h>

enum nums {
    ONE,
    TWO,
    TWENTY = 20
};

struct field {

    uint32_t something : 4;
    uint32_t rest : 28;
};

int main(void) {

    struct field f;
    f.something = TWENTY;
    return 0;
}
#include



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: