用过Pellesc C的请进来
请看下面的两种结果,在Pelles C中,位运算的结果到底是什么?int main(int argc, char *argv[])
{
struct packed_date
{
unsigned a:4;
}A,B;
A.a=0X5;
B.a=A.a & 0XA;
printf("%X\n",B.a);
return 0;
}
TC的结果:0 Pelles C:5
int main(int argc, char *argv[])
{
struct packed_date
{
unsigned a:4;
}A,B;
A.a=0XA;
B.a=A.a & 0X5;
printf("%X\n",B.a);
return 0;
}
TC:0 PC:A
int main(int argc, char *argv[])
{
struct packed_date
{
unsigned a:4;
}A,B;
A.a=0XA;
B.a=A.a & 0XF;
printf("%X\n",B.a);
return 0;
}
TC:A PC:A
int main(int argc, char *argv[])
{
struct packed_date
{
unsigned a:4;
}A,B;
A.a=0XF;
B.a=A.a & 0XA;
printf("%X\n",B.a);
return 0;
}
TC:A PC:F
int main(int argc, char *argv[])
{
struct packed_date
{
unsigned a:4;
}A,B;
A.a=0XA;
B.a=A.a & 0XF00;
printf("%X\n",B.a);
return 0;
}
Tc:0 PC:0
我手边只有谭的书,里面只以TC为标准讲的 ,Pelles C很好用,我不想扔掉它!