Possible Duplicate:
What does 'unsigned temp:3' mean?
什么是“:”运算符在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;
}

最佳答案

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

关于c - :C中的运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12554553/

10-08 21:30