gpt4 book ai didi

c - 对于位域,unsigned char 或 unsigned int 哪个更好用,为什么?

转载 作者:IT王子 更新时间:2023-10-29 00:41:25 25 4
gpt4 key购买 nike

我只想了解以下结构声明。哪一个更适合用于内存分配,为什么?如果是 unsigned char 和 unsigned int,填充又如何呢?

struct data{
unsigned char a:3;
unsigned char b:4;
};

struct data{
unsigned int a:3;
unsigned int b:4;
};

最佳答案

位字段应声明为 signed intunsigned int 类型。可能支持也可能不支持其他类型。

来自 Atmel

在 C 标准中,只有“unsigned (int)”和“int”是位域成员可接受的数据类型。一些编译器允许“unsigned char”......

关于c - 对于位域,unsigned char 或 unsigned int 哪个更好用,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17670436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com