有以下程序: main() { unsigned char a,b,c; a=0x3; b=a|0x8; c=b<<1; printf("%d%d\n",b,C); } 程序运行后的输出结果是( )。

admin2013-02-23  22

问题 有以下程序:    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

答案8

解析 将a的值用二进制表示:00000011。a与Ox8(二进制表示为00001000)按位或,得到结果00001011赋值给b,b的值为11。再将b左移一位得到:00010110,赋值给c,c的值为22。所以最后输出的b,c的值为11,22。
转载请注明原文地址:https://kaotiyun.com/show/d2Jp777K
0

随机试题
最新回复(0)