让我们来看下面的实例:
- #include <stdio.h>
- #include <string.h>
- struct
- {
- unsigned int age : 3;
- } Age;
- int main( )
- {
- Age.age = 4;
- printf( "Sizeof( Age ) : %d\n", sizeof(Age) );
- printf( "Age.age : %d\n", Age.age );
- Age.age = 7;
- printf( "Age.age : %d\n", Age.age );
- Age.age = 8;
- printf( "Age.age : %d\n", Age.age );
- return 0;
- }
当上面的代码被编译时,它会带有警告,当上面的代码被执行时,它会产生下列结果:
Sizeof( Age ) : 4
Age.age : 4
Age.age : 7
Age.age : 0
|