有如下程序: #include main(){unsigned char a=8,c; c=a>>3; printf("%d/n",c); } 程序运行结果为( )

admin2016-12-25  1

问题 有如下程序:
    #include  
    main(){unsigned char a=8,c;
    c=a>>3;
    printf("%d/n",c);
    }
    程序运行结果为(    )

选项 A、32
B、16
C、0
D、1

答案D

解析 本题中将8赋值给字符变量a,a的二进制为00001000,a>>3的位运算是把a向右移动了3位,结果为00000001,输出其十进制值为1。
转载请注明原文地址:https://kaotiyun.com/show/IVAx777K
0

最新回复(0)