C/C++ struct位结构(位域)

来源:互联网 发布:linux小红帽系统 编辑:程序博客网 时间:2024/05/18 03:58


#include <stdio.h>struct test{int a:4;//位域的赋值不能超过该域所能表示的最大值。//如a有4位,第1位为符号位,即只有3位为有效数值,能表示的最大数为7,若赋为8,就会越界//int越界时补1或0(signed与该位域最高位相同 ,unsigned补0)};int main(int argc, char* argv[]){test t;for (int i = 1;i!=10; i++){t.a = i;printf("%d\n", t.a);}return 0;}

0 0
原创粉丝点击