【问题标题】:C - What is this syntax about? <<C - 这个语法是关于什么的? <<
【发布时间】:2010-10-24 15:27:54
【问题描述】:

请问这个符号是什么意思? “

我想要研究的事物的名称。谢谢。

【问题讨论】:

  • 对那些将其否决的人感到羞耻。劝阻正在学习的人提出问题,无论他们的理解程度如何,都是愚蠢的。
  • @Nathan(我没有投反对票,我实际上反对投反对票),但我可以看到他们认为这太容易了,只用谷歌...
  • Nathan:我认为这个问题被否决了,因为它是重复的。您无法搜索符号,因此人们无法找到答案,导致每周都有新人提出完全相同的问题。
  • @mathepic:明白了,但谷歌“
  • 大多数搜索引擎不处理非字母数字搜索键。更明智的搜索词选择是“C 运算符”;这将为您提供要学习的 C 运算符的完整列表。

标签: c


【解决方案1】:

它将整数 1 var 位置中的位向左移动。所以实际上它计算了 2 的 var 的幂。

the article on bit shifts on wikipedia

【讨论】:

    【解决方案2】:

    这是一个“左位移”运算符。在您的示例中,它将 0000..00001 向左移动“var”位置。因此,如果 var 为 1,这与“1

    【讨论】:

      【解决方案3】:

      那是left bitwise shift operator

      另一个bitwise shift operator&gt;&gt;

      【讨论】:

        【解决方案4】:

        【讨论】:

        • +1 用于将 Alan 推荐给一个好的资源(而不是他正在使用的任何资源)......但也许(只是也许,我不相信)OP 已经有了 C 的副本编程语言。
        【解决方案5】:

        是左移运算符。

        您可能想了解bitwise operations,更具体地说,bitshift operators

        【讨论】:

          【解决方案6】:

          &lt;&lt; 是位操作运算符。具体&lt;&lt; 执行左移操作。这样就达到了底层价值乘以2的幂的效果。

          更多信息请访问:http://en.wikipedia.org/wiki/Bit_manipulation

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-11-13
            • 1970-01-01
            • 1970-01-01
            • 2013-06-18
            • 1970-01-01
            • 1970-01-01
            • 2016-12-18
            • 2018-05-22
            相关资源
            最近更新 更多