「已注销」 2022-03-23 14:37 采纳率: 40%
浏览 24

如何快速做出答案,求解

#include<stdio.h>
int main()
{
int a=12,b;
b=0x1f5&a<<3;
printf("%d,%d\n",a,b);
return 0;
}

img

  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2022-03-23 14:44
    关注

    左移运算符优先级高于&
    所以先计算a<<3,结果为96,但a还是12
    再0x1f5 & 96 ,结果b是96

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月23日