问题 单项选择题

下面程序段中C的二进制值是______。
char a=3,b=6.c:
c=a^b<<1;

A) 00001011
B) 00001111
C) 00011110
D) 00011100

答案

参考答案:B

解析:[评析] C语言提供六种位运算符,按优先级由高到低的顺序分别为:取反(~)、左移(<<)和右移(>>)、按位与 (&)、按位异或(∧)、按位或(|)。所以表达式c=a^b<<1先运算b<<1得二进制为00001100,再运算a∧00001100,最后得二进制值00001111。

单项选择题 A1/A2型题
单项选择题