在位字段的情况下,哪一个更好用,unsigned char或unsigned int以及为什么?

前端之家收集整理的这篇文章主要介绍了在位字段的情况下,哪一个更好用,unsigned char或unsigned int以及为什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我只想知道以下结构声明.哪一个更适合用于内存分配?为什么?那么在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 int,unsigned int类型声明位字段.可能支持也可能不支持其他类型.

Atmel

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

猜你在找的C&C++相关文章