- 138
- 0
- 约 39页
- 2017-09-24 发布于广东
- 举报
位段的使用要点 2.一个位段存储在同一个机器字中,不能跨字存储.如下面的定义是错误的(假设机器的字长为16位) struct pack { unsigned a:2; unsigned b:5; unsigned c:10; unsigned d:4; int x; }data; 3.可以定义无名字段 struct pack { unsigned a:2; unsigned :5;/*空闲不用*/ unsigned b:2; unsigned c:4; int x; }data; 位段的使用要点 4.位段可以用十进制的整型形式输出,也可以用其他的整型格式输出(如八进制,十六进制和无符号),位段以整型的形式参加算术运算. 分析下面的程序: 例9: void main() { struct pack { unsigned a:2; unsigned b:3; unsigned c:1; unsigned d:4; unsigned e:3;}; union{struct pack qp; unsigned i;}abc; abc.i=255; printf(“%d\n”,abc.qp.d);} 位段的使用要点 例10:分析下列程
原创力文档

文档评论(0)