问题 单项选择题

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

A) 16
B) 8
C) 4
D) 2

答案

参考答案:C

解析: 变量r的值为8,其二进制为00001000,右移1位后为00000100,即十进制数4,所以输出结果为4。

单项选择题
单项选择题