有以下程序 #include main() { char a=4; printf("%d\n", a=a

admin2015-07-28  14

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

选项 A、8
B、16
C、40
D、4

答案A

解析 左移运算符"<<"的运算规则是把左边运算数的各二进制位全部左移n位,n取决于"<<"右边的数值,高位丢弃,低位补0。字符变量a的ASCII码值为4,对应二进制数值为0100,左移1位后值为1000,对应十进制数值为8,所以输出结果为8,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/EMn0FFFM
0

最新回复(0)