首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C++中<<++和>>++运算符的使用

C++中<<++和>>++运算符的使用
EN

Stack Overflow用户
提问于 2018-06-03 00:59:23
回答 2查看 96关注 0票数 1

我在in`C++中遇到过很多次<<++>>++操作符,但我不明白它们是什么。这些运算符的具体含义和用途是什么,它们与右移位和左移运算符有什么不同?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-03 01:12:20

C++编译器会忽略空格,除非在某些情况下,比如字符串文字。

<<++>>++实际上只是一个位移位运算符<<>>,后面跟着一个增量运算符++

考虑下面的代码:

  • a <<++ b等同于to
  • a<<++b,因为在此上下文中忽略了空格,然后由于运算符优先级,等同于to
  • a << ++b (a左移了一个预增的b)
  • a << (++b)。位移位运算符的优先级低于incrementation.
票数 1
EN

Stack Overflow用户

发布于 2018-06-03 01:06:16

在这两种情况下,都有两个独立的运算符:左移(<<)、右移(>>)和增量运算符(++)。

您可以重写以下代码:

a >>++ b

作为:

a >> (++b)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50659193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档