一个简单的变量定义的问题

szmarine 2004-01-02 01:44:37
近日在看一段代码时,发现这种定义方法

struct
{
...
...
struct
{
unsigned char ch1:4
unsigned char ch2:2
unsigned char ch3:2
}byte1;
...
...
}pmt;

请问其中的 unsigned char ch1:4 这种定义的具体含义及其使用注意事项。最好能指出其在MSDN上的位置。谢谢!
...全文
44 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
DarthVader 2004-01-02
  • 打赏
  • 举报
回复
4+2+2=8
struct
{
unsigned char ch1:4
unsigned char ch2:2
unsigned char ch3:2
}byte1; 正是表示的一个byte

ch1 ch2 ch3分别代表这个byte的前4位,中间2位和最后两个位
这种定义在C里面就有了

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧