问题
单项选择题
下列程序段的输出结果是( )。
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。