1

可能重复:
'unsigned temp:3' 是什么意思?

“:”运算符在C中是什么意思。下面程序的输出是-1 -1 -3。如何?

#include<stdio.h>
struct emp
{
    int a:1;
    int b:2;
    int c:4;
} hey;

int main()
{
    hey.a=1;
    hey.b=3;
    hey.c=13;
    printf("%d",hey.a);
    printf("%d",hey.b);
    printf("%d",hey.c);
    return 0;
}
4

1 回答 1

2

冒号指定字段的位宽。所以 a 有点宽,b 2 位宽,c 4 位宽。

于 2012-09-23T17:34:03.053 回答