问题
单项选择题
下面程序 main() { int x=32; printf("%d\n",x=x<<1); } 的输出是______。
A.100
B.160
C.120
D.64
答案
参考答案:D
解析:[评析] <<是C语言中规定的左移运算符,例如,a=a<<2,这个语句即是将a的二进制数左移两位,左移一位相当于该数乘于2,左移两位相当于该数乘以2的2次方。所以,x<<1=32*2=64。
下面程序 main() { int x=32; printf("%d\n",x=x<<1); } 的输出是______。
A.100
B.160
C.120
D.64
参考答案:D
解析:[评析] <<是C语言中规定的左移运算符,例如,a=a<<2,这个语句即是将a的二进制数左移两位,左移一位相当于该数乘于2,左移两位相当于该数乘以2的2次方。所以,x<<1=32*2=64。