>1 ); 输出结果是( )。" />若有以下程序段 int r=8; printf("%d\n",r>>1 ); 输出结果是( )。

若有以下程序段 int r=8; printf("%d\n",r>>1 ); 输出结果是( )。

admin2020-07-28  22

问题 若有以下程序段
int r=8;
printf("%d\n",r>>1 );
输出结果是( )。

选项 A、4
B、8
C、16
D、2

答案A

解析 右移运算符">>"的运算规则是把左边运算数的各二进制位全部右移n位,n取决于">>"右边的数值。整型数据r的十进制值为8,对应二进制数值为0100,右移1位的运算结果为0010,十进制数值为4,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/9m3p777K
0

最新回复(0)