A-A+
有以下程序 #include main() {unsigned char
问题详情
有以下程序
#include<stdio.h>
main()
{unsigned char a=8,c:
c=a$amp;>amp;$gt;3;
printf(“%d\n”,c):
}
程序运行后的输出结果是
A.32
B.16
C.1
D.O请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:无符号数a右移3位,高位补0.其过程为a:000011000(a=8,b=a$amp;>amp;$gt;3:00000001(b=1)。