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/