问题 单项选择题

有以下程序#include main(){ char a=4;printf("%d\n",a=a<<1);}程序的运行结果是

A.40

B.16

C.8

D.4

答案

参考答案:C

解析:左移运算符的功能是把其左边的运算数的各二进制位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。如a<<1,即把a的各个二进制位向左移动1位,a=00000100(十进制4),左移1位后为00001000(十进制8)。

单项选择题
多项选择题