问题 单项选择题

有以下程序:
main()
unsigned char a,b,c;
a=0x3; b=a|0x8; c=b<<1;
printf("%d%d\n",b,C);

程序运行后的输出结果是( )。

A) -11 12
B) -6 -13
C) 12 24
D) 11 22

答案

参考答案:D

解析: 将a的值用二进制表示:00000011。a与Ox8(二进制表示为00001000)按位或,得到结果00001011赋值给b,b的值为11。再将b左移一位得到:00010110,赋值给c,c的值为22。所以最后输出的b,c的值为11,22。

单项选择题
名词解释