问题 单项选择题

下列程序段的输出结果是( )。
char a=9,b=020;
prihtf("%o\n",~a&b<<1);

A) 00100000
B) 8
C) 040
D) 077

答案

参考答案:C

解析: 将变量a按位求反,再与b按位与,最后左移1位。9的二进制表示为00001001,020的二进制表示为00010000。a按位求反为11110110,再与b按位与结果为00010000,左移1位结果为00100000。按八进制输出为040。

单项选择题
单项选择题