问题
单项选择题
有下列程序:
#include<stdio.h>
void main()
int a=5,b=1,t;
t=(a<<2)|b;printf("%d\n",t);
程序运行后的输出结果是( )。
A.21
B.11
C.6
D.1
答案
参考答案:A
解析: 本题考查移位运算符在程序中对5逻辑左移2位,其值扩大4倍等于20,然后再进行按位运算,其值等于21。
有下列程序:
#include<stdio.h>
void main()
int a=5,b=1,t;
t=(a<<2)|b;printf("%d\n",t);
程序运行后的输出结果是( )。
A.21
B.11
C.6
D.1
参考答案:A
解析: 本题考查移位运算符在程序中对5逻辑左移2位,其值扩大4倍等于20,然后再进行按位运算,其值等于21。