unsigned a1:2;是什么意思
来源:百度知道 编辑:UC知道 时间:2024/05/12 05:28:46
struct ss
{
union
{
unsigned a1:2;
unsigned a2:3;
unsigned a3:3;
}S;
unsigned char x;
}X;
void main()
{
struct ss a;
a.x = 100;
printf("%d\n",sizeof(ss));
printf("%d\n",a.S.a3);
}
这里unsigned a1:2;是什么意思,printf("%d\n",a.S.a3); 的结果为什么是4呢?
{
union
{
unsigned a1:2;
unsigned a2:3;
unsigned a3:3;
}S;
unsigned char x;
}X;
void main()
{
struct ss a;
a.x = 100;
printf("%d\n",sizeof(ss));
printf("%d\n",a.S.a3);
}
这里unsigned a1:2;是什么意思,printf("%d\n",a.S.a3); 的结果为什么是4呢?
unsigned a1:2; a1是无符号整型变量,冒号后面表示它占几位,此处a1占2位,a2占3位,a3占3位,加起来8位刚好一个字节
打印的结果因为你没有给a3赋值,所以打印出来几都是有可能的
unsigned a1:2;是什么意思
unsigned char name_len[2]; 是什么意思?
在C++中:unsigned 是何意义
已知数列{an}是等差数列,且a1=2,a1+a2+a3=12。
unsigned int a=2;int b = -3;
unsigned char
unsigned long u=65535;printf("%d",u);结果-1是怎么来的
有一个unsigned long类型整数,分别将其前2个字节和后2个字节作为两个unsigned int类型整数输出?
Unsigned long 转换成 Unsigned char*
有101个自然数,记为a1,a2,a3...a101,若a1+2a2+3a3+...+101a101是偶数,则a1+a2+a3+...+a101是奇数还是偶