刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

多选题

下列选项中,可实现将整形变量val的值翻倍的表达式有?( )

A
val += val;
B
val *= 2;
C
val <<= 1;
D
val >>= 1;
使用微信搜索喵呜刷题,轻松应对考试!

答案:

ABC

解析:

【喵呜刷题小喵解析】:选项A:`val += val;` 是将 `val` 的值加上它自身,即 `val = val + val`,这实际上是将 `val` 的值翻倍。选项B:`val *= 2;` 是将 `val` 的值乘以2,这明确地将 `val` 的值翻倍。选项C:`val <<= 1;` 是将 `val` 的二进制表示向左移动一位,相当于将 `val` 乘以2。这是因为二进制数的左移相当于乘以2。选项D:`val >>= 1;` 是将 `val` 的二进制表示向右移动一位,相当于将 `val` 除以2。因此,这不是将 `val` 的值翻倍。所以,选项A、B和C都可以实现将 `val` 的值翻倍。
创作类型:
原创

本文链接:下列选项中,可实现将整形变量val的值翻倍的表达式有?( )

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share