我试图理解C中的以下代码:
struct values{
int i:3;
int j:3;
int k:2;
};
int main(){
struct values v = {-6,2,5};
printf("%d %d %d", v.i,v.j,v.k);
}
此代码生成以下输出:
2 2 1
我试图了解结构中使用的int
值的分配是什么意思,例如: int i:3
?
我知道:不是运营商。那它是做什么的? 此外,有人可以解释如何实现这一输出吗?
非常感谢!
答案 0 :(得分:1)